C# 在windows服务中启动调试器

C# 在windows服务中启动调试器,c#,debugging,service,visual-studio-2013,C#,Debugging,Service,Visual Studio 2013,我在调试器.Launch()函数中遇到问题。在我的windows服务中,我试图调试一个它必须执行的作业,但出于某种原因,JIT函数打开了一个新的VS实例(这是正常的),但由于某种原因,它没有点击调试器.Launch()行,而是执行下一行 public override void DoJob() { Debugger.Launch(); //---> doenst stop here Debug.WriteLine("Job started")

我在
调试器.Launch()函数中遇到问题。在我的windows服务中,我试图调试一个它必须执行的作业,但出于某种原因,JIT函数打开了一个新的VS实例(这是正常的),但由于某种原因,它没有点击
调试器.Launch()
行,而是执行下一行

    public override void DoJob()
    {
        Debugger.Launch(); //---> doenst stop here
        Debug.WriteLine("Job started"); //-----> but writes this
    }
我尝试过很多方法,比如完全重置VS,从VS工作的地方导入设置,重新启动VS,重新启动VS,清理和重建(我现在想了6000次),删除所有bin文件夹和obj文件夹,等等

任何人都知道为什么我不能调试,但我的
调试.WriteLine可以工作?

使用

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

应该可以

在哪里设置断点?就像在任何地方一样。几乎每行上都有断点。这让我很紧张,但却毫无进展?您是否进行了发布或调试构建?pdb在输出文件夹中吗?是的,现在已经解决了。