2009-05-18 3 views
2

VS 2008 디버거를 사용하여 중단 디버깅을 돕고 있습니다. 스레드 창에서 스레드를 두 번 클릭하면 호출 스택 창에서 해당 스레드의 추적을 볼 수 있습니다.VS 2008 디버거를 사용하여 모든 스택 추적을 얻는 방법

내 질문은 : 각 스레드를 개별적으로 선택하지 않고 한 번에 모든 스레드에 대한 모든 호출 스택을 가져 오는 방법이 있습니까? 모든 스레드에 대한 추적을 조사 할 개발자에게 전자 메일로 보내고 싶습니다.

답변

2

텍스트 스택 추적보다 응용 프로그램 개발자에게 더 유용한 기능은 디버그 | As Dump As (Visual Studio)를 저장하고 대신 보내십시오.

0

Visual Studio에서이 작업을 수행하는 좋은 방법은 없습니다.

WinDbg를 사용할 수있는 경우 다음 명령을 사용하여 모든 스레드의 스택 추적을 가져올 수 있습니다.

~* kn 500 
+0

고유 한 스택 만 보여주기 때문에! uniqstack을 선호합니다. 작업 대기중인 스레드가 여러 개있는 경우 하나의 인스턴스 만 볼 수 있습니다. – LanceSc

1

... VS 외부에서이 작업을 수행하는 더 쉬운 방법을 발견했지만.

Managed Stack Explorer 내가 찾고있는 제품입니다. 그것은 실행중인 응용 프로그램에 후크를 무료로 가벼운 exe이고, 한 장소에서 모든 스택 추적의 덤프를 줄 수 있습니다.

관련 문제