相关疑难解决方法(0)

C#捕获堆栈溢出异常

我得到一个递归调用一个抛出堆栈溢出异常的方法.第一个调用被try catch块包围,但没有捕获异常.

堆栈溢出异常是否以特殊方式运行?我可以正确捕获/处理异常吗?

注意:如果相关:

  • 主线程中没有抛出异常

  • 代码抛出异常的对象由Assembly.LoadFrom(...)手动加载.CreateInstance(...)

c# stack-overflow try-catch

110
推荐指数
8
解决办法
9万
查看次数

如何打印StackOverflowException的堆栈跟踪

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

.net stack-overflow stack-trace

9
推荐指数
1
解决办法
5625
查看次数

获取IIS工作进程崩溃转储

我在ASP.NET应用程序中做了一些不好的事情.它可能是我正在使用的任意数量的CTP库,或者我只是没有正确处理.但是,当我将ASP.NET重新部署到我的Vista IIS7安装或我的服务器的IIS6安装时,我崩溃了IIS工作进程.

我已经将问题缩小到我的HTTP爬虫,这是一个多线程的野兽,在被要求时抓取网站以获取有用的信息.在我启动爬虫并在顶部重新部署应用程序之后,IIS工作进程将崩溃(弹出崩溃消息)并继续重新加载应用程序域,而不是正常卸载appDomain并重新加载.

发生此崩溃时,我在哪里可以找到崩溃转储进行分析?

c# asp.net iis debugging multithreading

7
推荐指数
1
解决办法
1万
查看次数