在Windows服务中启动调试器
问题描述:
我在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
工程?
答
使用
Debugger.Launch();
Debugger.Break();
应该这样做
你在哪里设置断点? – EvilFonti 2014-09-11 12:46:41
喜欢无处不在。几乎每条线都有断点。这让我感到困难 – 2014-09-11 12:57:17
它打破了什么地方?你做了一个发布版或调试版吗?输出文件夹中是否有pdb? – EvilFonti 2014-09-11 13:00:25