2010-07-12 3 views
0

응용 프로그램에서 프로덕션 환경에 이상한 성능 문제가 발생하기 시작했습니다. 앱이 아무 것도하지 않는 것 같고 높은 메모리 사용량에도 불구하고 일정한 CPU 사용량.덤프 파일을 사용하여 관리되는 코드 (.net 3.5)를 디버그

작업 관리자의 기능을 사용하여 프로세스의 덤프 파일을 만들었습니다. 이제 우리는 디버깅을 시도하고 있지만 그다지 쉬운 일은 아닙니다 :)

VS2010은 관리 코드를 디버깅하지 않습니다. "Debug with Native Only"만 사용 가능합니다. NET 3.5 응용 프로그램입니다.

이러한 상황에서 모든 스레드에 대해 관리되는 호출 스택을 볼 수있는 방법이 있습니까?

답변

1

Windbg (http://www.windbg.org/)를 사용하면 프로덕션 환경에서 성능 문제를 디버그하고 해결할 수 있습니다. 스레드 스택 분석을 수행 할 수는 없지만 응용 프로그램을 분석하는 데 사용할 수있는 메모리 내 모든 개체의 스냅 샷을 제공합니다. SOS 디버깅 확장 (SOS.dll)은 WinDbg.exe에서 관리되는 프로그램을 디버그하는 데 유용합니다 디버거 및 Visual Studio.

돈을 버릴 의사가 있다면 redgate 개미 프로파일 러는 안전한 내기입니다.

관련 문제