我有问题。我的程序在启动时崩溃而没有任何堆栈跟踪。我唯一能看到的是“向微软发送报告”。这只发生在一台PC上。
你能解释一下吗为什么有些例外是关于堆栈跟踪而有些是没有?
感谢。
答案 0 :(得分:2)
默认情况下,未显示非公开异常的堆栈跟踪。
如果配置了适当安装的调试器(例如,Visual Studio正常安装),则会在程序崩溃时提示您启动调试器会话,否则将显示“发送报告”选项。
其他任何事情都在程序的实施中。
我建议查看类似procdump
(Sysinternals)的内容来捕获内存转储,VS可以从中为您提供堆栈跟踪(以及更多详细信息)以帮助诊断问题。
答案 1 :(得分:1)
一种可能是应用程序在加载.Net框架并执行Main()函数之前崩溃。
我建议检查事件查看器,或者在windbg等调试器下运行它。