我有个问题。我的程序在启动时崩溃,没有任何堆栈跟踪。我唯一看到的是“将报告发送给Microsoft”。仅在一台PC上会发生这种情况。
能否向我解释为什么堆栈跟踪有些异常(exception)而有些没有?
谢谢。
最佳答案
默认情况下,未显示未处理异常的堆栈跟踪。
如果配置了适当安装的调试器(例如,正常安装的Visual Studio),则当程序崩溃时,系统会提示您启动调试器 session ,否则显示“发送报告”选项。
该程序的执行过程中还有其他任何事情。
我建议查看 procdump
(Sysinternals)之类的内容来捕获内存转储,VS可以从中向您提供堆栈跟踪(以及更多详细信息)以帮助诊断问题。
关于.net - 为什么发生异常时不显示stacktrace?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3650213/