2010-10-04 103 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 =真; 而(六) {// < - 添加斷點這裏

    }

相關問題