Visual Studio 2015诊断工具不支持当前的调试配置

时间:2015-08-23 14:20:18

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

使用VS2015快照和分析工具后,我似乎无法让诊断工具再次运行。每个项目,甚至是新项目都只是说下面的

  

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

enter image description here

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

有人经历过这个吗?,因为他们在这个版本中对这个工具进行了大量改进,所以很遗憾。

由于

7 个答案:

答案 0 :(得分:84)

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

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

在我的情况下,我使用了托管兼容模式'启用。要更改此设置,请转到以下内容并取消选中“使用托管兼容模式”'或者'使用托管本机模式'。

  

工具 - >选项 - >调试 - >一般 - > (取消选中)'使用托管兼容性   模式'

答案 1 :(得分:2)

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

答案 2 :(得分:2)

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

似乎该工具实际上可以附加到计算机CPU上的任何进程,而不仅仅是VS运行的程序。因此,在未指定要在VS上运行的程序上运行诊断程序的情况下,它将引发此错误消息。

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

最终,我找到了一条建议“附加到流程”的帖子,该帖子最终起作用了。我进入了Debug> Attach to Process,它打开了一个列出大量可用进程的窗口。我找不到手动运行程序的模拟器,因此我打开了任务管理器,并找到了它:“ qemu-system-x86_64”。

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

干杯。

答案 3 :(得分:1)

对我而言,PostSharp 4.3(alpha)打破了"诊断工具"窗口。

答案 4 :(得分:1)

以管理员身份运行Visual Studio为我修复此问题。

答案 5 :(得分:0)

感谢指针!对我来说,这是相反的方式。未选中“使用托管兼容模式”。检查它摆脱了错误,调试器再次开始工作。

答案 6 :(得分:0)

到目前为止,没有一个答案对我有用。在Windows 10 64位元上使用Visual Studio 2015。解决方案配置为Debug,x64。

以管理员身份运行VS。

工具:选项:调试:常规:“使用托管的兼容模式”和“使用本机兼容模式”。试过两个都选中了,两个都没有选中,只有一个选中了,只有另一个选中了,没有乐趣。