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

hzbexzde  于 2023-08-06  发布在  其他
关注(0)|答案(7)|浏览(356)

在使用VS2015快照和分析工具后,我似乎无法让诊断工具再次工作。每个项目,即使是新项目,只要说以下几句
[诊断工具] windows 不支援目前的两柴组态。


的数据
尝试创建新的和不同类型的项目,以管理员身份运行,删除程序数据、应用程序数据,修复并从卸载重新安装。
有人经历过吗?,很遗憾,因为他们在这个版本中对这个工具做了很多改进。

wfypjpf4

wfypjpf41#

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

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

在我的例子中,我启用了“使用托管兼容模式”。要更改此设置,请转到以下内容并取消选中“使用托管兼容模式”或“使用托管本机模式”。
工具->选项->调试->常规->(取消选中)“使用托管兼容模式”

vkc1a9a2

vkc1a9a22#

我有同样的问题,但没有检查'Use Managed Compatibility Mode'选项。我做了一些小的研究,似乎如果在Administrator mode中启动visual studio,我就可以使用诊断工具了。要在Administrator mode中启动Visual studio,只需右键单击studio图标并单击Run as administrator

bxpogfeg

bxpogfeg3#

我在VS 2017中遇到了这个错误消息,但上述解决方案都不适用于我。不过,我最终还是让它起作用了。
看起来这个工具实际上可以附加到计算机CPU上的任何进程,而不仅仅是由VS运行的程序。因此,如果没有指定要对从VS运行的程序运行诊断,它会抛出此错误消息。
最初,我转到Debug > Windows > Show Performance Tools,当我试图在模拟器中运行我的程序时,它会显示错误消息:“诊断工具”窗口不支持当前的调试配置。我试着去调试>选项并关闭“使用托管兼容模式”功能,但它已经被取消选中(并变灰),我试着以管理员身份运行VS,但它的行为是一样的。
最后,我发现了一个建议“重视过程”的帖子,这就是最终工作的原因。我选择了Debug > Attach to Process,这将打开一个窗口,其中列出了大量可用进程。我无法找到手动运行我的程序的模拟器,所以我打开任务管理器,找到了它:“qemu-system-x86_64”。
我点击“附加”,然后回到调试> Windows >显示诊断工具,我得到了我想要的流。从那里,我可以拍摄内存使用情况的快照,并且在调试期间,我有一种简单的方法来观察程序的内存泄漏问题的状态,而不必等待实际的延迟构建。
干杯。

wz3gfoph

wz3gfoph4#

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

piok6c0g

piok6c0g5#

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

v440hwme

v440hwme6#

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

j9per5c4

j9per5c47#

我通过关闭并重新打开Visual Studio(2022)修复了它。但错误只是突然出现,它以前工作过。

相关问题