2014-09-11 168 views
2

我在Debugger.Launch()函數中遇到問題。在我的Windows服務中,我試圖調試它必須做的工作,但由於某種原因,JIT函數打開了一個新的VS實例(這沒問題),但由於某種原因,它沒有觸及Debugger.Launch()行,但執行了下一步線。在Windows服務中啓動調試器

public override void DoJob() 
    { 
     Debugger.Launch(); //---> doenst stop here 
     Debug.WriteLine("Job started"); //-----> but writes this 
    } 

我試過很多事情,如從VS它的工作原理完全復位VS,導入設置,重啓,重啓VS,清潔和重建(我認爲6000次,現在約),刪除所有bin文件夾和obj文件夾等

任何人都有線索爲什麼我不能調試,但我的Debug.WriteLine工程?

+0

你在哪裏設置斷點? – EvilFonti 2014-09-11 12:46:41

+0

喜歡無處不在。幾乎每條線都有斷點。這讓我感到困難 – 2014-09-11 12:57:17

+0

它打破了什麼地方?你做了一個發佈版或調試版嗎?輸出文件夾中是否有pdb? – EvilFonti 2014-09-11 13:00:25

回答

3

使用

Debugger.Launch(); 
Debugger.Break(); 

應該這樣做