2013-04-08 55 views
4

我有一個自託管的WCF服務。我沒有一個app.config文件,而是在運行時在代碼中執行所有配置。但我無法弄清楚如何在代碼中啓用調試。如何在代碼中啓用WCF調試

UPDATE

我有一個VS解決方案有兩個項目:一個WinForms應用程序託管

  1. WCF服務
  2. 簡單的控制檯客戶消費服務

我d喜歡能夠在Visual Studio中啓動調試會話,調試客戶端,設置並打開第三個斷點e服務應用程序。當我使用app.config文件時,我可以做到這一點,但現在我想在沒有它們的情況下也這樣做。

+0

我猜你是在說跟蹤而不是調試吧? – 2013-04-08 10:53:31

+0

@Elad Lachmi不,我正在談論調試和步入服務方法。 – Max 2013-04-08 11:05:29

+0

好的。對不起,只是想確定一下。 – 2013-04-08 11:20:07

回答

1

安裝調試器,你的WCF服務中運行的進程。

如果IIS你必須附加到相應的w3p.exe過程。

如果在一個獨立的應用程序或Windows服務,附加到您的EXE的名稱。

在調試器選項中的VS有子選項「attach to process」。您需要將brak指向相應的代碼並調用導致該代碼路徑執行的服務。

可以參考以下鏈接:

http://msdn.microsoft.com/en-us/library/aa702726.aspx

還有這樣一條:

http://www.codeproject.com/Articles/17258/Debugging-WCF-Apps

這可能會對你有所幫助。

1

,如果你需要從代碼啓動調試器,寫入下面一行:

System.Diagnostics.Debugger.Launch(); 

我經常在調試目的使用此tecknique。但是最好在發行版中刪除它。

如果要附加到已經運行的進程,請打開Visual Studio,進入菜單Debug > Attach to process,找到主機進程並單擊「附加」按鈕。