我在VS 2017中遇到了这个错误消息,但上述解决方案都不适用于我。不过,我最终还是让它起作用了。 看起来这个工具实际上可以附加到计算机CPU上的任何进程,而不仅仅是由VS运行的程序。因此,如果没有指定要对从VS运行的程序运行诊断,它会抛出此错误消息。 最初,我转到Debug > Windows > Show Performance Tools,当我试图在模拟器中运行我的程序时,它会显示错误消息:“诊断工具”窗口不支持当前的调试配置。我试着去调试>选项并关闭“使用托管兼容模式”功能,但它已经被取消选中(并变灰),我试着以管理员身份运行VS,但它的行为是一样的。 最后,我发现了一个建议“重视过程”的帖子,这就是最终工作的原因。我选择了Debug > Attach to Process,这将打开一个窗口,其中列出了大量可用进程。我无法找到手动运行我的程序的模拟器,所以我打开任务管理器,找到了它:“qemu-system-x86_64”。 我点击“附加”,然后回到调试> Windows >显示诊断工具,我得到了我想要的流。从那里,我可以拍摄内存使用情况的快照,并且在调试期间,我有一种简单的方法来观察程序的内存泄漏问题的状态,而不必等待实际的延迟构建。 干杯。
7条答案
按热度按时间wfypjpf41#
所以我解决了我的问题。“诊断工具”窗口当前不支持:
在我的例子中,我启用了“使用托管兼容模式”。要更改此设置,请转到以下内容并取消选中“使用托管兼容模式”或“使用托管本机模式”。
工具->选项->调试->常规->(取消选中)“使用托管兼容模式”
vkc1a9a22#
我有同样的问题,但没有检查
'Use Managed Compatibility Mode'
选项。我做了一些小的研究,似乎如果在Administrator mode
中启动visual studio,我就可以使用诊断工具了。要在Administrator mode
中启动Visual studio,只需右键单击studio图标并单击Run as administrator
。bxpogfeg3#
我在VS 2017中遇到了这个错误消息,但上述解决方案都不适用于我。不过,我最终还是让它起作用了。
看起来这个工具实际上可以附加到计算机CPU上的任何进程,而不仅仅是由VS运行的程序。因此,如果没有指定要对从VS运行的程序运行诊断,它会抛出此错误消息。
最初,我转到Debug > Windows > Show Performance Tools,当我试图在模拟器中运行我的程序时,它会显示错误消息:“诊断工具”窗口不支持当前的调试配置。我试着去调试>选项并关闭“使用托管兼容模式”功能,但它已经被取消选中(并变灰),我试着以管理员身份运行VS,但它的行为是一样的。
最后,我发现了一个建议“重视过程”的帖子,这就是最终工作的原因。我选择了Debug > Attach to Process,这将打开一个窗口,其中列出了大量可用进程。我无法找到手动运行我的程序的模拟器,所以我打开任务管理器,找到了它:“qemu-system-x86_64”。
我点击“附加”,然后回到调试> Windows >显示诊断工具,我得到了我想要的流。从那里,我可以拍摄内存使用情况的快照,并且在调试期间,我有一种简单的方法来观察程序的内存泄漏问题的状态,而不必等待实际的延迟构建。
干杯。
wz3gfoph4#
以管理员身份运行Visual Studio为我解决了这个问题。
piok6c0g5#
对我来说,这是PostSharp 4.3(alpha)打破了“诊断工具”窗口。
v440hwme6#
谢谢指点!但对我来说,恰恰相反。未选中“使用托管兼容模式”。检查它消除了错误,调试器再次开始工作。
j9per5c47#
我通过关闭并重新打开Visual Studio(2022)修复了它。但错误只是突然出现,它以前工作过。