使用VS2015快照和分析工具后,我似乎无法让诊断工具再次工作。每个项目,即使是新项目,也只需说出以下内容
诊断工具窗口不支持当前调试 配置。
尝试创建新的和不同类型的项目,以管理员身份运行,删除程序数据,应用程序数据,修复并从卸载重新安装。
有人经历过这个吗?很遗憾,他们在这个版本中对此工具进行了很多改进。
所以我解决了我的问题。诊断工具窗口当前不支持:
就我而言,我启用了“使用托管兼容模式”。要更改此设置,请转到以下内容并取消选中“使用托管兼容模式”或“使用托管本机模式”。
工具->选项->调试->常规->(取消选中)'使用托管兼容性 模式'
我有同样的问题,但没有检查
'Use Managed Compatibility Mode'
选项。我进行了一些小研究,似乎如果在 Administrator mode
中启动 Visual Studio,我就可以使用诊断工具。要在 Administrator mode
中启动 Visual Studio,只需右键单击工作室图标,然后单击 Run as administrator
。
我在 VS2017 中遇到了这个错误消息,但上述解决方案都不适合我。不过,我最终还是让它发挥了作用。
看来这个工具实际上可以附加到计算机CPU上的任何进程,而不仅仅是VS正在运行的程序。因此,如果没有指定您想要对从 VS 运行的程序运行诊断,它会抛出此错误消息。
最初,我转到“调试”>“Windows”>“显示性能工具”,当我尝试在模拟器中运行程序时,它会显示错误消息:“诊断工具窗口不支持当前的调试配置”。我尝试转到“调试”>“选项”并关闭“使用托管兼容模式”功能,但它已经未选中(并且呈灰色),并且我尝试以管理员身份运行 VS,但其行为相同。
最终,我发现了一篇建议“附加到进程”的帖子,这最终起作用了。我转到“调试”>“附加到进程”,这会打开一个窗口,其中列出了大量可用进程。我找不到手动运行程序的模拟器,所以我打开任务管理器,找到了它:“qemu-system-x86_64”。
我点击“附加”,然后返回“调试”>“Windows”>“显示诊断工具”,我得到了我想要的流。从那里,我可以拍摄内存使用情况的快照,并且我有一种简单的方法可以在调试期间观察程序内存泄漏问题的状态,而无需等待实际的滞后建立。
干杯。
以管理员身份运行 Visual Studio 为我解决了这个问题。
对我来说,PostSharp 4.3(alpha)打破了“诊断工具”窗口。
谢谢指点!但对我来说,情况恰恰相反。未选中“使用托管兼容模式”。检查它消除了错误,调试器再次开始工作。
我通过关闭并重新打开 Visual Studio (2022) 修复了该问题。但错误只是突然出现,以前是有效的。
如果禁用“Visual Studio Standard Collector Service 150”服务,也可能会发生这种情况。