2014-09-11 145 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(); 

应该这样做