gpt4 book ai didi

c# - 如何调试消失的应用程序

转载 作者:太空狗 更新时间:2023-10-30 00:13:27 26 4
gpt4 key购买 nike

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

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

在进入 try .. catch 之前,我这样做:

Application.SetUnhandledExceptionMode(UnhandledExceptionMode.ThrowException);

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

我怎样才能捕获导致这种情况的任何异常?

最佳答案

尝试使用 Microsoft 的调试工具。您可以从 here 下载它们.

使用adplus捕捉崩溃然后windbg分析。

adplus -crash -pn your.exe -quiet

有关此 blog 上 Windows 调试的大量重要信息.

关于c# - 如何调试消失的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/268501/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com