如何使应用程序停止并运行调试器?
我有.NET服务,我需要调试它。如何使应用程序停止并运行调试器?
我希望当它到达代码中的某个位置时停止并启动调试器。 任何人都可以提供一些代码示例?
UPDATE
简单地增加
Debugger.Launch();
为Windows服务无法正常工作。
将Debugger.Launch();
添加到您想要开始调试的代码中。
哦,谢谢!我只是想在Albahari书中找到它! – 2010-10-04 11:16:44
下面是步骤为:
1)停止&卸载正在运行的服务 2)重命名或删除服务 2)的发行版本创建服务 3的调试版本)安装本调试构建服务 4)启动服务 5)从Visual Studio打开服务解决方案 6)选择工具 - >附加进程 7)在进程列表中您将看到正在运行的服务,附加它 8)设置断点无论何时需要
这不能解决我的问题。 – 2010-10-04 12:36:10
- 将以下代码添加到要停止服务的位置。
- 运行服务。
- 连接调试
- 加入F到观看,改变它的值设为false
-
继续调试
布尔F =真; 而(六) {// < - 添加断点这里
}
我只是简单地添加调试器发射,以我的胜利服务,它成功地工作。 – jlafay 2010-10-04 12:36:37
2 jlafay。那么可能我有一些权限问题。我在Windows 2003服务器上运行该服务,在该服务器上安装了Visual Studio,并且它不启动调试器。 – 2010-10-04 12:43:44