【问题标题】:How to print stack trace of StackOverflowException如何打印 StackOverflowException 的堆栈跟踪
【发布时间】:2010-04-07 09:52:45
【问题描述】:

我正在开发一个发生 StackOverflowException 的 .Net 2.0 应用程序。有没有办法在应用程序中止之前/期间打印/记录堆栈跟踪? 这是一个长时间运行的服务器端进程,在调试器下很难执行。 我知道 StackOverflowException 不能被捕获。

【问题讨论】:

  • 崩溃时是否生成崩溃转储?如果是这样,这可能会有所帮助blogs.msdn.com/tess/archive/2008/03/31/…
  • 另外你也不说是什么应用。如果是web应用我觉得你需要使用IIS Debug工具包(虽然我不知道IIS7)

标签: .net stack-trace stack-overflow


【解决方案1】:

使用 ADPlus(来自 Windows 调试工具)在崩溃时强制转储。

例如

adplus -hang -pn <process name> -o <dump file>

【讨论】:

  • CW:随意扩展这个细节(我不必亲自动手)。虽然这不包括“在应用程序中止之前”标准,但我认为这是不可能的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-27
  • 2020-07-25
  • 2018-07-06
  • 2013-09-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多