Visual Studio 2010中,用于非托管C++的性能向导。

4

我尝试在VS 2010 Ultimate中使用性能向导工具来进行C++测试。

但是对于任何代码,分析过程都会崩溃,并出现以下错误:

Could not launch xxx.exe. Injection of runtime library failed. 

到这个时候,我已经使用Netbeans,并且对于VS 2010分析器我没有太多的经验。

我想知道这个功能是否适用于非托管的C++... C++代码是正确的...

配置:VS 2010 Ultimate,Win 7 Prof. 32位。

更新问题: 一个插装方法可以正常工作,但CPU采样方法仍然无法工作。

3个回答

0

这个问题可能是由于某些安全或反恶意软件程序在您的程序中安装了钩子,因此分析器无法获取其钩子而引起的。一些供应商提供了限制这些钩子以便您进行分析的方法,或者您可以尝试在分析期间将其关闭。


0

检查是否已为您的应用程序启用了Application Verifier shims。


0

是的,分析器可以用于本地代码。

尝试以提升的管理员用户身份运行Visual Studio。


我可能遇到了同样的问题,只是想尝试一下这个分析工具。我不记得确切的错误信息了。我是在管理员权限下运行VS的。 - Andriy Tylychko
@johnas:你可以尝试在一个类似“Hello World”的项目上运行分析器,以确保你的 VS 安装正确吗? - Ben Voigt
1
@Ben 我使用同样的结果对Hello World项目进行了分析:CPU采样方法无法工作。我还带来了我的64位VS 2010笔记本电脑,行为相同。我还卸载了所有扩展程序。 - Johnas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接