为什么发生异常时不显示堆栈跟踪?

时间:2010-09-06 09:06:34

标签: .net exception error-handling stack-trace

我有问题。我的程序在启动时崩溃而没有任何堆栈跟踪。我唯一能看到的是“向微软发送报告”。这只发生在一台PC上。

你能解释一下吗为什么有些例外是关于堆栈跟踪而有些是没有?

感谢。

2 个答案:

答案 0 :(得分:2)

默认情况下,未显示非公开异常的堆栈跟踪。

如果配置了适当安装的调试器(例如,Visual Studio正常安装),则会在程序崩溃时提示您启动调试器会话,否则将显示“发送报告”选项。

其他任何事情都在程序的实施中。

我建议查看类似procdump(Sysinternals)的内容来捕获内存转储,VS可以从中为您提供堆栈跟踪(以及更多详细信息)以帮助诊断问题。

答案 1 :(得分:1)

一种可能是应用程序在加载.Net框架并执行Main()函数之前崩溃。

我建议检查事件查看器,或者在windbg等调试器下运行它。