Process Monitor에서 응용 프로그램의 콜스택을 확인하는 방법 [Step by Step]

기술 자료: 2524937 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

소개

이 문서에서는 응용 프로그램을 실행하는 중에 발생하는 문제를 해결하기 위한 디버깅 기법 중 Process Monitor를 사용하여 콜스택을 확인하는 방법을 설명합니다. Process Monitor는 파일 시스템, 레지스트리 및 프로세스/쓰레드 활동을 실시간으로 보여주는 모니터링 툴이며 이러한 활동의 전체 콜스택을 심볼과 함께 보여주므로 응용 프로그램의 문제 해결에 유용합니다.



방법

응용 프로그램의 문제가 재현될 때 Process Monitor를 사용하여 파일 시스템 및 레지스트리에 대한 접근 활동의 콜스택을 확인하는 과정입니다.

  1. 아래 링크를 클릭하여 Process Monitor를 설치하세요.
  2. Process Monitor(procmon.exe)를 실행합니다.?
  3. 콜스택에서 심볼 정보를 보기 위해 [Options], [Capture Symbols]를 차례대로 클릭하세요.
    Symbol paths를 다음과 같은 형식으로 지정하세요.
    SRV*C:\symbols*http://msdl.microsoft.com/download/symbols;C:\TestApp\Debug
    예를 들어 C:\symbols는 Microsoft 심볼 서버에서 다운로드된 운영 체제 구성 요소에 대한 심볼을 저장하기 위한 폴더입니다. C:\TestApp\Debug는 응용 프로그램의 심볼 파일(*.pdb)이 실제 존재하는 폴더를 지정합니다.

    Source?code paths는 응용 프로그램의 실제 소스가 위치하는 폴더입니다. 소스가 존재하지 않으면 지정하지 않아도 됩니다.?
    그림 축소그림 확대
    2524950


    표 축소표 확대
    그림 축소그림 확대
    2524990
    이전에 지정된 내용을 변경한 경우에는 [OK]를 클릭한 후 Process Monitor를 다시 실행하십시오.

  4. Process Monitor에서 [File], [Capture Events (Ctrl+E)]를 차례대로 클릭하거나
    그림 축소그림 확대
    2524932
    아이콘을 클릭하여?모니터링을 시작하세요.

  5. 응용 프로그램의 문제를 재현하세요.?
  6. Process Monitor에서 [File], [Capture Events (Ctrl+E)]를 차례대로 클릭하거나??
    그림 축소그림 확대
    2524932
    아이콘을 다시 눌러 모니터링을 중단하세요.?

  7. 모니터링 결과에서 Process Name이 해당 응용 프로그램이면서 문제와 관련된 파일 시스템 또는 레지스트리에 대한 접근 지점을 찾으세요.?
    조건을 지정하기 위해 [Filter], [Filter (Ctrl+L)]를 차례대로 클릭하거나
    그림 축소그림 확대
    2524933
    아이콘을 클릭하세요. 대화 상자에서 Process Name이 해당 응용 프로그램 이름이 아닌 것이 제외되도록 지정한 후 [Add], [Apply]를 차례로 클릭하세요.
    그림 축소그림 확대
    2528609


    특정 파일 시스템 또는 레지스트리를 찾기 위해 [Edit], [Find (Ctrl+F)]를 차례대로 클릭하거나
    그림 축소그림 확대
    2524935
    아이콘을 클릭하세요.
    그림 축소그림 확대
    2524936


  8. 콜스택을 살펴 보고자 하는 특정 파일 시스템 또는 레지스트리 항목을 선택한 후 마우스 오른쪽 단추로 클릭하고?[Stack... (Ctrl+K)]를 선택하세요.
    그림 축소그림 확대
    2528610


  9. 다음과 같이 커널 모드와 유저 모드의 전체 콜스택이 보입니다. 해당 응용 프로그램의 심볼과 소스 정보를 확인하여 문제 해결에 응용하세요. 또한 런타임 모듈 및 운영 체제 구성 요소의 심볼 정보를 참고할 수 있으며 예기치 않은 3rd party 모듈이 콜스택에 존재하는지 확인할 수 있습니다.
    그림 축소그림 확대
    2528611


추가 정보

Microsoft 운영 체제 구성 요소에 대한 심볼 파일을 포함하고 있는 심볼 서버의 사용에 대한 자세한 내용은 다음 문서를 참조하십시오.?

C++ 응용 프로그램의 디버그?심볼을 생성하는 방법에 대한 자세한 내용은 다음 문서를 참조하십시오.

?

의견 보내기

표 축소표 확대
그림 축소그림 확대
의견 보내기

Microsoft 고객지원 사이트에서는 고객님의 소리를 귀담아 듣습니다. 아래 의견 보내기로 소중한 의견 보내주시기 바랍니다.

속성

기술 자료: 2524937 - 마지막 검토: 2014년 5월 26일 월요일 - 수정: 1.3
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Visual Studio 2010 Ultimate
  • Microsoft Visual Studio 2010 Premium with MSDN
  • Microsoft Visual Studio 2010 Professional
키워드:?
kbstepbystep kbhowto KB2524937

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com