debugging - 如何调试崩溃的 Windows 服务?

标签 debugging windows-services crash

我有一个 .NET Windows 服务,由于 C00000005(访问冲突——根据 Watson 博士的说法),该服务似乎正在崩溃。当我将 VS 调试器附加到它时(无论我使用符号还是不使用符号来构建它),VS 调试器都会在服务崩溃时停止,而不是停止给我进行任何调查的机会。

  1. 这是预期的结果,还是我做错了什么?
  2. 使用 WinDbg 是否可以让我实时执行更多操作(显然,WinDbg 可以让我进行故障转储分析)?

谢谢!

最佳答案

您应该转到异常窗口(“调试”->“异常”)并在“Win32 异常”中选中该异常的“抛出”复选框。此外,请注意您正在调试 native 代码(请参阅附加到进程窗口中附加的组合框。

关于debugging - 如何调试崩溃的 Windows 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2794441/

相关文章:

ruby-on-rails - 无法使用 RVM、Ruby 1.9.2 和 Rails 3 运行 RubyMine 调试器

windows - Node.js windows 服务,无法从服务生成 GUI 应用程序

android java.lang.AssertionError : java. lang.NoSuchMethodException - Proguard

c# - SQL Server Compact-应用程序崩溃时是否断开了数据库连接?

Xcode 调试器有时不会进入方法

php - 在 symfony 中以交互方式启用 Debug模式

python - 使用 Py2exe 拒绝访问

windows-services - 无法连接到 net.tcp ://localhost. .. TCP 错误代码 10061

调用函数两次后 C++ .exe "has stopped working"

c++ - 工具链还是 IDE? (调试问题)