.net - 为什么发生异常时不显示stacktrace?

标签 .net exception error-handling stack-trace

我有个问题。我的程序在启动时崩溃,没有任何堆栈跟踪。我唯一看到的是“将报告发送给Microsoft”。仅在一台PC上会发生这种情况。

能否向我解释为什么堆栈跟踪有些异常(exception)而有些没有?

谢谢。

最佳答案

默认情况下,未显示未处理异常的堆栈跟踪。

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

该程序的执行过程中还有其他任何事情。

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

关于.net - 为什么发生异常时不显示stacktrace?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3650213/

相关文章:

java - 整数除法的输入异常(Java)

node.js - 如何处理multer自定义存储中的错误?

python - OpenCV 在相机午餐时显示 err.message

.net - 尝试访问 "Microsoft.Practices.EnterpriseLibrary.Caching"时 "CacheFactory.GetCacheManager();"有什么问题?

c# - 我可以使用 StructureMap 向 ASP.NET MVC Controller 注入(inject)一些字符串(例如配置值)吗?

java - Android Hello World 异常

php - 使用 PHPUnit 测试触发错误的方法的返回值

javascript - 函数参数验证的正确错误抛出

c# - 我如何调试 SessionStateModule/REQUEST_AQUIRE_STATE 在我的一半请求上花费 > 100 秒?

.net - 中止阻塞线程