2014-07-14 1 views
10

Visual Studio 2013의 메모리 프로파일 러를 사용하여 궁극적으로 WPF 응용 프로그램 프로파일 링을 사용하고 싶습니다. 하지만 문제가있는 것 같습니다. 프로파일 러를 실행 한 후에는 사용 가능한 데이터가 없습니다. 나는이 오류를 얻을 윈도우 8.1 64VS2013 : 메모리 프로파일 러가 특정 프로젝트에 아무 것도 표시하지 않습니다.

를 사용

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 프로파일이 프로젝트와 함께 작동하고 메모리 프로파일 링 (I 새로운 WPF 만든 다른 프로젝트에 작동하는 것 같다을 빈 창으로 프로젝트를 만들고 거기에 메모리 프로파일 러를 테스트하고 데이터가 표시됨). 또한 특정 프로젝트를 동일한 결과를 가진 다른 컴퓨터에서 테스트했습니다 (아무 것도 표시되지 않았습니다).

내가 수행 한 작업 : VSPerfCLREnv를 사용하여 위의 오류 메시지에서 설명한대로 환경 변수를 설정했습니다. 나는이 질문의 해결책을 시도했다 : How do I run the Visual Studio 2012 memory profiler? I'm getting the error DA0002, 그러나 VSPerfCmd를 가진 부속은 진짜로 작동하지 않는다 (나가 VSPerf.exe를 사용해야하는 메시지를 얻었다, 그러나 이것은 역시 작동하지 않았다).

저는 VS2013에서 일반적으로 문제가 아니라 프로젝트와 관련 있다고 생각합니다. 이 문제가 발생하는 언급 된 프로젝트는 WPF 응용 프로그램입니다. 여기에는 비동기 소켓 서버 (SocketAsyncEventArgs 기반)가 포함됩니다.

해결책을 정리하고 x86에 디버그를 설정하고 프로젝트의 사용되지 않는 모든 참조를 제거하고 대상 프레임 워크를 .net4.5에서 .net4로 설정했습니다. 아무것도 바뀌지 않았다. 메모리 프로파일 링이 작동하지 않는 이유를 모르겠습니다. 어쩌면 소켓의 버퍼가 (.net에 의해 관리되지 않기 때문에) 이것의 잘못입니까?

+0

VS2013 업데이트 2로 업데이트 한 후 메모리 프로파일 링이 한 번 작동했지만 (일부 데이터가 표시됨) 그 이후에 DA0002 오류가 다시 발생했습니다. – Rul3r

+0

이제 도박과 더 비슷합니다. 때로는 메모리 프로파일 링이 작동하고 때로는 그렇지 않습니다. 거의 매 다섯 번째 시도가 작업 메모리 프로파일로 연결됩니다. 내 솔루션 : 지금은 JetBrains dotMemory를 사용 중입니다. – Rul3r

+0

질문에 대한 답변을 모르겠지만 http://memprofiler.com/. 불행히도 약 1 주일 동안 무료로 사용할 수 있습니다 (설치 후 1 주일이 아님). –

답변

0
  • 최신 업데이트 Visual Studio 및 Windows 업데이트를 사용해보십시오. 관리자
  • 이 적용 있는지 확실하지 않습니다하지만 어쩌면 같은
  • 실행 Visual Studio에서 도움이 될 수 : https://support.microsoft.com/en-us/kb/300956

그것은 나를 가끔 작동하는지 궁금합니다. 어쩌면 일부 바이러스 백신 소프트웨어 또는 드라이버 문제일까요?

관련 문제