如何打印 StackOverflowException 的堆栈跟踪信息

9

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


当程序崩溃时,它是否生成了崩溃转储?如果是这样,这篇文章可能会有所帮助:http://blogs.msdn.com/tess/archive/2008/03/31/net-case-study-stackoverflow-exception-when-using-a-complex-rowfilter.aspx - Martin Smith
另外,您没有说明是什么类型的应用程序。如果是Web应用程序,我认为您需要使用IIS Debug工具包(尽管我不知道IIS7)。 - Martin Smith
1个回答

4
使用Windows调试工具中的ADPlus在崩溃时强制生成转储文件。
例如:
adplus -hang -pn <process name> -o <dump file>

CW:随意扩展具体内容(我手头没有)。虽然这并不涵盖“应用程序中止之前”的标准,但我认为这是不可能的。 - Richard

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接