2011-07-21 73 views
1

當我嘗試將VS2008調試器附加到Windows服務時,出現以下對話框。我GOOGLE了它,並嘗試了很多,但沒有奏效。 enter image description here在Visual Studio 2008中調試模式和附加到進程...

然後檢查「項目構建配置」,它被設置爲以下模式。我把它改成調試然後嘗試,但:(

enter image description here

回答

2

好像該服務是建立在Release(即沒有調試信息,但對性能進行了優化),而不是調試,所以你去。 .can't附加一個調試的過程。

編輯

此外,確保在您的定義DEBUG持續檢查項目的調試配置和高級(C#環境下,有一個BU tton在項目屬性 - 生成頁面的底部),您將輸出的調試信息設置爲「完整」。

+0

請檢查問題。 – Rauf

+0

可能是因爲無論如何您的服務都會加載Release版本的模塊版本(即使您有Debug版本)。嘗試重新安裝該服務,並在源代碼中使用Debugger.Launch()以避免手動附加。 – tzup

0

Visual Studio顯示的消息有些不準確,因爲切換到Debug構建配置只會解決默認項目設置的問題。

有人可以任意配置Debug配置,使其表現得像Release配置,反之亦然。當然,這不被推薦。但由於某種原因,您碰巧遇到了這種不可調試的Debug配置 - 另請參閱屏幕截圖中未經檢查的DEBUG常量。

相關問題