我有.NET服務,我需要調試它。如何使應用程序停止並運行調試器?
我希望當它到達代碼中的某個位置時停止並啓動調試器。 任何人都可以提供一些代碼示例?
UPDATE
簡單地增加
Debugger.Launch();
爲Windows服務無法正常工作。
我有.NET服務,我需要調試它。如何使應用程序停止並運行調試器?
我希望當它到達代碼中的某個位置時停止並啓動調試器。 任何人都可以提供一些代碼示例?
UPDATE
簡單地增加
Debugger.Launch();
爲Windows服務無法正常工作。
嘗試使用Debugger.Break()
,根據this答案。
將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 =真; 而(六) {// < - 添加斷點這裏
}
我只是簡單地添加調試器發射,以我的勝利服務,它成功地工作。 – jlafay 2010-10-04 12:36:37
2 jlafay。那麼可能我有一些權限問題。我在Windows 2003服務器上運行該服務,在該服務器上安裝了Visual Studio,並且它不啓動調試器。 – 2010-10-04 12:43:44