我有一个 .NET Windows 服务,由于 C00000005(访问冲突——根据 Watson 博士的说法),该服务似乎正在崩溃。当我将 VS 调试器附加到它时(无论我使用符号还是不使用符号来构建它),VS 调试器都会在服务崩溃时停止,而不是停止给我进行任何调查的机会。
- 这是预期的结果,还是我做错了什么?
- 使用 WinDbg 是否可以让我实时执行更多操作(显然,WinDbg 可以让我进行故障转储分析)?
谢谢!
最佳答案
您应该转到异常窗口(“调试”->“异常”)并在“Win32 异常”中选中该异常的“抛出”复选框。此外,请注意您正在调试 native 代码(请参阅附加到进程窗口中附加的组合框。
关于debugging - 如何调试崩溃的 Windows 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2794441/