【问题标题】:detach one process from visual studio debugger从 Visual Studio 调试器中分离一个进程
【发布时间】:2011-05-11 13:00:09
【问题描述】:

我的问题有点类似于这个 "How to stop debugging (or detach process) without stopping the process?"

但我想脱离一个进程。

例如,我有一个 Windows 窗体应用程序,我也将它附加到 Windows 服务。我只想从服务中分离(分离所有将删除所有执行中的调试,因此我将无法调试其他应用程序)。

P.S:如果可能,请提及 Visual Studio 2008 和 2010。

【问题讨论】:

    标签: visual-studio debugging


    【解决方案1】:

    在进程窗口(调试 -> 窗口 -> 进程)中,右键单击要分离的进程的名称,然后在快捷菜单上单击“分离进程”。

    【讨论】:

    • 右击没有显示任何菜单-是因为某些帐户设置吗?或者需要一些配置来获取它。
    • @Umer 嗯,这很奇怪。无论如何,请尝试通过“进程”窗口中的“分离进程”工具栏按钮查看是否可以执行此操作。
    • 在我的情况下它不起作用。终止进程按钮已启用。在这方面你能帮我吗
    • 如果我在 Debug -> Windows 下没有任何“进程”选项怎么办?
    • @Shaggydog 启用的功能取决于 Visual Studio 版本(社区、专业...)。我是你的情况。
    【解决方案2】:

    只是想分享一下快捷键组合(在 VS2013 中)是 Ctrl+Alt+Z 来调出 Process 窗口。只有在至少附加了一个进程时才会弹出该窗口。

    【讨论】:

      【解决方案3】:

      如果您有 Visual Studio Express,则没有没有进程窗口,我没有意识到如何只分离一个进程。

      【讨论】:

      • 如果您不知道如何在 Express 中分离,或者如果您确实知道如何分离,请您说明一下,请告诉我们如何。
      【解决方案4】:

      如果您正在进行混合模式调试,那么 Debug > Detach All 选项和 Centro's answer in this thread 中提到的分离都不起作用。

      当我在 Native only 或 Managed only 模式下调试时,我在 Debug > Windows > Processes 对话框中看到了 Debug > Detach All 选项或 Detach Process 选项。

      至少目前我已经在 Visual Studio 2005 上对此进行了测试。

      参考:https://developercommunity.visualstudio.com/t/cannot-detach-from-process-the-debugdetach-all-opt/225642

      【讨论】:

        猜你喜欢
        • 2011-04-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-06
        • 1970-01-01
        • 1970-01-01
        • 2014-05-31
        相关资源
        最近更新 更多