c# - 在 Windows 服务中启动调试器

标签 c# debugging service visual-studio-2013

我在 Debugger.Launch() 方面遇到问题功能。在我的 Windows 服务中,我正在尝试调试它必须执行的作业,但由于某种原因,JIT 函数打开了 VS 的新实例(这是可以的),但由于某种原因,它没有命中 Debugger.Launch()行但执行下一行。

    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();

应该可以做到

关于c# - 在 Windows 服务中启动调试器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25787108/

相关文章:

c# - 内容相同的字符串不相等?

c++ - Pyclewn 中的标准输入/输出(vim 的 GDB 前端)

angular - 我应该如何在 Angular 4 的组件的 HTML 模板中使用服务中的 BehaviorSubject 类?

Android - 具有应用程序生命周期的服务

c# - 在 .NET 中如何使用属性初始化 FormCollection?

c# - 在 C# 中从 github 下载 zipball

c# - 如何通过代码优先方法使用数据库迁移和 EF 4.3 创建关系表?

javascript - WebStorm + Nodemon 中的远程调试问题

perl - 相同的哈希键,不同的值 : how can I compare them?

android - 有什么办法可以强制不重新创建 IntentService 吗?