【问题标题】:Visual Studio 2015 diagnostics tool does not support current debugging configurationVisual Studio 2015 诊断工具不支持当前调试配置
【发布时间】:2015-11-17 00:16:12
【问题描述】:

使用 VS2015 快照和分析工具后,我似乎无法让诊断工具再次工作。每个项目,即使是新项目,都只需说以下内容

诊断工具窗口不支持当前调试 配置。

尝试创建新的和不同类型的项目,以管理员身份运行,删除程序数据,应用程序数据,修复和卸载重新安装。

有人遇到过这种情况吗?很遗憾,因为他们在这个版本中对这个工具进行了很多改进。

【问题讨论】:

    标签: c# visual-studio debugging visual-studio-2015 visual-studio-debugging


    【解决方案1】:

    所以我解决了我的问题。诊断工具窗口目前不支持:

    • 使用 JavaScript 的 Windows 应用商店项目
    • 在 Windows Phone 上运行的 Windows 应用商店项目
    • 使用托管或本机兼容模式进行调试

    就我而言,我启用了“使用托管兼容模式”。要更改此设置,请转到以下内容并取消选中“使用托管兼容模式”或“使用托管本机模式”。

    工具->选项->调试->常规->(取消勾选)'使用托管兼容性 模式'

    【讨论】:

    • 不要忘记重新启动 VS 以使更改在诊断窗口中生效。
    【解决方案2】:

    感谢指点!不过,对我来说,情况恰恰相反。 “使用托管兼容模式”未选中。检查它消除了错误,调试器又开始工作了。

    【讨论】:

      【解决方案3】:

      对我来说,是 PostSharp 4.3 (alpha) 打破了“诊断工具”窗口。

      【讨论】:

        【解决方案4】:

        我遇到了同样的问题,但没有检查'Use Managed Compatibility Mode' 选项。我进行了小型研究,似乎如果在Administrator mode 启动视觉工作室,我就可以使用诊断工具。要在 Administrator mode 中的 Visual Studio 中启动,只需右键单击工作室图标并单击 Run as administrator

        【讨论】:

          【解决方案5】:

          以管理员身份运行 Visual Studio 为我解决了这个问题。

          【讨论】:

            【解决方案6】:

            我在 VS2017 中遇到此错误消息,但上述解决方案均不适用于我。但是,我最终确实让它工作了。

            似乎这个工具实际上可以附加到计算机 CPU 上的任何进程,而不仅仅是 VS 正在运行的程序。因此,如果不指定您要对从 VS 运行的程序运行诊断,它会抛出此错误消息。

            最初,我转到调试 > Windows > 显示性能工具,当我尝试在模拟器中运行我的程序时,它会显示错误消息:“诊断工具窗口不支持当前的调试配置”。我尝试转到调试>选项并关闭“使用托管兼容模式”功能,但它已被取消选中(并显示为灰色),我尝试以管理员身份运行 VS,但它的行为相同。

            最后,我找到了一个建议“附加到进程”的帖子,这就是最终的工作。我去了 Debug > Attach to Process,这会打开一个列出大量可用进程的窗口。我找不到手动运行我的程序的模拟器,所以我打开我的任务管理器,发现它:“qemu-system-x86_64”。

            我点击“附加”,然后返回“调试”>“Windows”>“显示诊断工具”,我得到了我想要的流。从那里,我可以拍摄我的内存使用情况的快照,并且我有一种简单的方法可以在调试期间观察程序的内存泄漏问题的状态,而无需等待实际的延迟产生。

            干杯。

            【讨论】:

            • 但这不允许你使用断点,是吗?
            • 我的问题最终与您在此处描述的非常相似,但具体来说,我是使用应用程序(LINQPad 脚本)中的 Debugger.Launch() 附加到该进程的,并且以这种方式附加显然会导致消息,但通过 VS 附加到应用程序进程允许它工作。
            • 是的。谢谢你。我试图删除我所有的断点。没注意,我点了Detach All,后来才发现诊断工具不见了。我所要做的就是附加到:自动:本机代码,然后它就可以恢复工作了。
            • 附加到进程也为我在 docker 中运行的应用程序做了诀窍。我附加到参数中有 exec -i 的 docker.exe。
            猜你喜欢
            • 2017-02-08
            • 1970-01-01
            • 1970-01-01
            • 2017-05-18
            • 1970-01-01
            • 1970-01-01
            • 2017-08-04
            • 2023-01-11
            • 2017-11-02
            相关资源
            最近更新 更多