c# – VS2013:内存分析器在特定项目中不显示任何内容

前端之家收集整理的这篇文章主要介绍了c# – VS2013:内存分析器在特定项目中不显示任何内容前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想使用visual studio 2013最终的内存分析器来分析 WPF应用程序.
但似乎有一个问题:运行分析器后,没有数据可用/显示.
我使用 Windows 8.1 x64

我得到这个错误

DA0002: It appears that the file was collected without properly
setting the environment variables with VSPerfCLREnv.cmd. Symbols for
managed binaries may not resolve.

奇怪的是:cpu分析与此项目配合使用,内存分析似乎适用于其他项目(我已经创建了一个带有空窗口的新WPF项目,并在其中测试了内存分析器,并显示了数据).我也在另一台机器上测试了具体项目,结果相同(没有显示).

我还做了什么?
我使用VSPerfCLREnv来设置环境变量,如上面的错误信息所示.
我已经尝试了这个问题的解决方案:How do I run the Visual Studio 2012 memory profiler? I’m getting the error DA0002,但与VSPerfCmd的部分没有真正的工作(得到的消息,我应该使用VSPerf.exe,但这也不工作).

我认为VS2013一般不是问题,而是与我的项目.
发生此问题的上述项目是WPF应用程序.它包括一个异步套接字服务器(基于SocketAsyncEventArgs).

我清理了解决方案,将debug设置为x86,删除了项目的所有未使用的引用,并将目标框架从.net4.5设置为.net4.没有改变.
我不知道为什么内存分析不起作用.也许socket的缓冲区是这个的错误(因为它们不是由.net管理的)?

解决方法

>你应该尝试最新的更新视觉工作室和Windows更新.
>以管理员身份运行Visual Studio
>不知道这是否适用,但也许可以帮助: https://support.microsoft.com/en-us/kb/300956

它让我想知道它有时工作.也许有些Antivirus Software或驱动程序问题?

猜你在找的C#相关文章