【问题标题】:How to attach a Visual Studio debugger to a Managed type process?如何将 Visual Studio 调试器附加到托管类型进程?
【发布时间】:2012-05-18 08:38:20
【问题描述】:

我一直在关注this guide 调试 Windows 服务应用程序。

基本上,我需要将 Visual Studio 调试器附加到安装已开发的 Windows 服务后启动的进程。但是,VS 不允许我将调试器附加到该进程,如下图所示:

如何将调试器附加到此进程?如果我单击任何其他进程,附加按钮就会启用。

任何帮助将不胜感激

【问题讨论】:

  • Session 列是相关的,服务在会话 0 中运行。你只是还没有启动服务。

标签: visual-studio-2010 debugging windows-services


【解决方案1】:

选中复选框Show processes from all users,然后您将看到AutomatedReports.exe。附上那个(不是AutomatedReports.vshost.exe

vshost 是帮助调试的主机进程。更多信息MSDN Link

此外,您还需要在您的服务代码中放置您想要打断点的地方。

System.Diagnostics.Debugger.Break();

【讨论】:

    【解决方案2】:

    该服务可能在单独的用户帐户上运行。选中“显示所有用户的进程”复选框并将调试器附加到AutomatedReports.exe 进程。

    还要确保您正在运行服务的调试版本,否则,您将无法进行大量调试。

    【讨论】:

      【解决方案3】:

      您是否尝试过更改您正在调试的代码的类型?

      点击“选择...”

      选择“调试这些代码类型”

      然后您可以选择类型,例如:“Managed (v4.0…)”

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-07
        • 2018-08-04
        • 2014-08-27
        • 1970-01-01
        相关资源
        最近更新 更多