【问题标题】:How to make application stop and run debugger?如何使应用程序停止并运行调试器?
【发布时间】:2011-04-20 18:14:31
【问题描述】:

我有 .NET 服务,我需要对其进行调试。

我希望它在到达代码中的某个位置时停止并启动调试器。 谁能提供一些代码示例?

更新

只需添加

Debugger.Launch(); 

不适用于 Windows 服务。

【问题讨论】:

  • 我只是简单地将调试器启动添加到我的 win 服务中,并成功运行。
  • 2 jlafay。好吧,也许我有一些许可问题。我在安装了 Visual Studio 的 Windows 2003 服务器上运行该服务,但它没有启动调试器。

标签: c# .net debugging


【解决方案1】:

Debugger.Launch(); 添加到代码中要开始调试的位置。

【讨论】:

    【解决方案2】:

    尝试使用Debugger.Break(),按照this的回答。

    【讨论】:

      【解决方案3】:

      以下是执行此操作的步骤:

      1) 停止并卸载正在运行的服务 2)重命名或删除服务的发布版本 2)创建服务的调试版本 3) 安装此调试版本的服务 4)启动服务 5) 从 Visual Studio 打开服务解决方案 6)选择工具->附加过程 7)在进程列表中,您将看到正在运行的服务,附加它 8) 在需要的地方设置断点

      【讨论】:

      • 这不能解决我的问题。
      【解决方案4】:
      1. 在要停止服务的地方添加如下代码。
      2. 运行服务。
      3. 附加调试器
      4. 将 f 添加到 watch,将其值更改为 false
      5. 继续调试

        布尔 f=true; 而(f) {//

        }

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-08-16
        • 2020-02-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-26
        • 1970-01-01
        相关资源
        最近更新 更多