2010-10-04 66 views
3

我有.NET服务,我需要调试它。如何使应用程序停止并运行调试器?

我希望当它到达代码中的某个位置时停止并启动调试器。 任何人都可以提供一些代码示例?

UPDATE

简单地增加

Debugger.Launch(); 

为Windows服务无法正常工作。

+0

我只是简单地添加调试器发射,以我的胜利服务,它成功地工作。 – jlafay 2010-10-04 12:36:37

+0

2 jlafay。那么可能我有一些权限问题。我在Windows 2003服务器上运行该服务,在该服务器上安装了Visual Studio,并且它不启动调试器。 – 2010-10-04 12:43:44

回答

4

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

+1

哦,谢谢!我只是想在Albahari书中找到它! – 2010-10-04 11:16:44

-1

下面是步骤为:

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

+0

这不能解决我的问题。 – 2010-10-04 12:36:10

0
  1. 将以下代码添加到要停止服务的位置。
  2. 运行服务。
  3. 连接调试
  4. 加入F到观看,改变它的值设为false
  5. 继续调试

    布尔F =真; 而(六) {// < - 添加断点这里

    }

相关问题