我得到一个递归调用一个抛出堆栈溢出异常的方法.第一个调用被try catch块包围,但没有捕获异常.
堆栈溢出异常是否以特殊方式运行?我可以正确捕获/处理异常吗?
注意:如果相关:
主线程中没有抛出异常
代码抛出异常的对象由Assembly.LoadFrom(...)手动加载.CreateInstance(...)
我正在开发一个发生StackOverflowException的.Net 2.0应用程序.有没有办法在应用程序中止之前/期间打印/记录堆栈跟踪?这是一个长期运行的服务器端进程,很难在调试器下执行.我知道无法捕获StackOverflowException.
我在ASP.NET应用程序中做了一些不好的事情.它可能是我正在使用的任意数量的CTP库,或者我只是没有正确处理.但是,当我将ASP.NET重新部署到我的Vista IIS7安装或我的服务器的IIS6安装时,我崩溃了IIS工作进程.
我已经将问题缩小到我的HTTP爬虫,这是一个多线程的野兽,在被要求时抓取网站以获取有用的信息.在我启动爬虫并在顶部重新部署应用程序之后,IIS工作进程将崩溃(弹出崩溃消息)并继续重新加载应用程序域,而不是正常卸载appDomain并重新加载.
发生此崩溃时,我在哪里可以找到崩溃转储进行分析?