【发布时间】:2016-01-28 07:06:31
【问题描述】:
当我从控制台以发布模式运行它时,我有一个应用程序以 NullReferenceException 终止。它在调试模式或调试器中运行良好。 程序以以下输出终止:未处理的异常:System.NullReferenceException:对象引用未设置为对象的实例。
不显示堆栈跟踪,还会弹出一个 Visual Studio 即时调试器对话框,但它也没有堆栈跟踪。
pdb 文件存在。
如何让 Visual Studio 给我一个堆栈跟踪?
我已经尝试设置 AppDomain.CurrentDomain.UnhandledException,它不会捕获异常,以及到处尝试/捕获。
这是一个控制台应用程序,它使用 csharp dll,而后者又使用 c++ dll。
我知道 NullReferenceException 是什么,以及如何修复它 - 我只是找不到它
【问题讨论】:
-
在“Debug -> Exceptions -> C++ Exceptions”和“Common Language Runtime Exceptions”中设置“Thrown”复选框
-
Go old skool 并开始添加日志记录。作为一个控制台应用程序,它应该很容易为位置和对象添加写入行。
-
“内部异常”里面的东西?
标签: c#