실행중인 프로세스 / 스레드의 호출 스택을 보려면 어떻게해야합니까?


14

누군가 나에게 분석 프로세스를 제공하기 위해 실행중인 프로세스 의 호출 스택 또는 스택 추적요청 했습니다.

그 정보를 어떻게 얻을 수 있습니까?

답변:


35
  1. 하기 탐색기를 처리합니다 .

  2. 파일 메뉴 에서 모든 프로세스에 대한 세부 사항 표시를 활성화하십시오 .

    여기에 이미지 설명을 입력하십시오

  3. 기본 창에서 원하는 프로세스를 선택하십시오.

    여기에 이미지 설명을 입력하십시오

  4. 선택한 프로세스에 대한 컨텍스트 메뉴 (오른쪽 클릭)를 열고 속성을 클릭하십시오 .

    여기에 이미지 설명을 입력하십시오

  5. 스레드 탭, 해당 프로세스 내에서 실행중인 스레드의 목록을 볼 수 있습니다 :

    여기에 이미지 설명을 입력하십시오

  6. 관심있는 스레드를 선택하고 스택 버튼을 클릭하십시오 .

    여기에 이미지 설명을 입력하십시오

  7. 프로세스 탐색기는 이제 선택한 스레드에 대한 현재 호출 스택을 표시합니다.

    여기에 이미지 설명을 입력하십시오

기호

문제 해결에 더 자세한 정보가 필요한 경우 디버깅 기호 를 프로세스 탐색기 에로드하는 것이 종종 도움이됩니다 . 방법은 다음과 같습니다.

  1. Windows 디버거가 아직 설치되어 있지 않은 경우 먼저 Windows 용 디버깅 도구 를 설치해야합니다 .

  2. 프로세스 탐색기 의 옵션 메뉴 에서 기호 구성 ...을여 십시오 .

    여기에 이미지 설명을 입력하십시오

  3. 디버깅 도구 (또는 다른 Windows 디버거)가 설치되어 있으면 프로세스 탐색기가 자동으로 dbghelp.dll파일을 찾습니다 . 그렇지 않으면 여기에 올바른 경로를 설정하십시오.

    여기에 이미지 설명을 입력하십시오

    기호 경로 의 모양은 다음과 같습니다

    SRV*C:\Symbols*http://msdl.microsoft.com/download/symbols
    

    조정할 유일한 부분은 C:\Symbols입니다. 이것이 디버깅 심볼이 캐시 될 위치입니다.


모든 스레드 호출 스택을 파일로 덤프하는 방법이 있습니까?
bgura
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.