当前位置:  开发笔记 > 编程语言 > 正文

如何调试消失的应用程序

如何解决《如何调试消失的应用程序》经验,为你挑选了1个好方法。

在Windows 2003服务器上,我有一个纯.NET 3.5 C#应用程序(没有非托管代码).它通过套接字连接到各种其他远程系统,并像数据中心一样工作.它可以运行10-15小时,没有任何问题,但有时它会消失.如果我使用任务管理器观看应用程序,则内存使用量保持不变.

Main()函数中,我将应用程序其余部分的调用包装在一个try .. catch完全超出的块中 - 将异常记录到文件中的catch块被忽略.如果我手动引发异常以进行测试,则会调用catch块.

在进入之前try .. catch我做了:

Application.SetUnhandledExceptionMode(UnhandledExceptionMode.ThrowException);

系统上有Dr. Watson,但目录中没有任何内容写入DRWTSN32.EXE指向.

如何捕获导致此异常的异常?



1> Joel Cunning..:

尝试使用microsoft的调试工具.你可以从这里下载它们.

使用adplus捕获崩溃,然后使用windbg进行分析.

adplus -crash -pn your.exe -quiet

关于在这个博客上的Windows调试的很多很好的信息.

推荐阅读
手机用户2402852307
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有