Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

windbg - 덤프 파일로부터 PID와 환경 변수 등의 정보를 구하는 방법

가끔 덤프를 뜰 당시의 프로세스 ID를 알고 싶을 때가 있습니다. 이때 사용할 수 있는 명령어로,

| (Process Status)
; https://learn.microsoft.com/en-us/windows-hardware/drivers/debugger/---process-status-

간단하게 다음과 같이 사용할 수 있습니다.

0:017> |
.  0    id: 1588    examine name: c:\WINDOWS\system32\inetsrv\w3wp.exe

이 외에 teb 명령어로,

0:000> !teb
TEB at 7ffdd000
    ExceptionList:        0006fc6c
    StackBase:            00070000
    StackLimit:           0006c000
    SubSystemTib:         00000000
    FiberData:            00001e00
    ArbitraryUserPointer: 00000000
    Self:                 7ffdd000
    EnvironmentPointer:   00000000
    ClientId:             00001588 . 000009b8
    RpcHandle:            00000000
    Tls Storage:          00000000
    PEB Address:          7ffde000
    LastErrorValue:       0
    LastStatusValue:      103
    Count Owned Locks:    0
    HardErrorMode:        0

알아낸 peb 주소로 해당 프로세스에 로드된 모듈들의 정보, 명령행 인자 값과 함께 환경 변수를 열람할 수 있습니다. (혹은, 그냥 !peb 명령을 내려도 됩니다.)

0:000> !peb 7ffde000
PEB at 7ffde000
    InheritedAddressSpace:    No
    ReadImageFileExecOptions: No
    BeingDebugged:            No
    ImageBaseAddress:         01000000
    Ldr                       7c9ca7e0
    Ldr.Initialized:          Yes
    Ldr.InInitializationOrderModuleList: 00081f18 . 2e2cfe10
    Ldr.InLoadOrderModuleList:           00081eb0 . 2e2cfe00
    Ldr.InMemoryOrderModuleList:         00081eb8 . 2e2cfe08
            Base TimeStamp                     Module
         1000000 45d6968e Feb 17 14:45:50 2007 c:\windows\system32\inetsrv\w3wp.exe
        7c940000 5507c9e0 Mar 17 15:29:52 2015 C:\WINDOWS\system32\ntdll.dll
        ...[생략]...
         8f90000 488ada86 Jul 26 17:04:22 2008 C:\WINDOWS\assembly\GAC_MSIL\System.Web.Services.resources\2.0.0.0_ko_b03f5f7f11d50a3a\System.Web.Services.resources.dll
    SubSystemData:     00000000
    ProcessHeap:       00080000
    ProcessParameters: 00020000
    CurrentDirectory:  'c:\windows\system32\inetsrv\'
    WindowTitle:  'c:\windows\system32\inetsrv\w3wp.exe'
    ImageFile:    'c:\windows\system32\inetsrv\w3wp.exe'
    CommandLine:  'c:\windows\system32\inetsrv\w3wp.exe -a \\.\pipe\iisipm511f6096-0056-4586-95b2-4a5c7a335320 -t 20 -ap "TestAppPool"'
    DllPath:      'c:\windows\system32\inetsrv;C:\WINDOWS\system32;C:\WINDOWS\system;C:\WINDOWS;.;c:\app\Administrator\product\11.1.0\client_1\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem'
    Environment:  00010000
        ALLUSERSPROFILE=C:\Documents and Settings\All Users
        APP_POOL_ID=TestAppPool
        ClusterLog=C:\WINDOWS\Cluster\cluster.log
        CommonProgramFiles=C:\Program Files\Common Files
        COMPUTERNAME=TESTPC
        ComSpec=C:\WINDOWS\system32\cmd.exe
        ...[생략]...
        PROCESSOR_REVISION=3e04
        ProgramFiles=C:\Program Files
        SystemDrive=C:
        SystemRoot=C:\WINDOWS
        TEMP=C:\WINDOWS\TEMP
        TMP=C:\WINDOWS\TEMP
        USERPROFILE=C:\Documents and Settings\Default User
        windir=C:\WINDOWS





[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 12/26/2023]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 166  167  168  169  170  171  172  173  174  175  176  177  [178]  179  180  ...
NoWriterDateCnt.TitleFile(s)
536정성태9/12/200732354.NET Framework: 97. WCF : netTcpBinding에서의 각종 Timeout 값 설명 [11]
535정성태9/11/200729810.NET Framework: 96. WCF - PerSession에서의 클라이언트 연결 관리 [5]
534정성태9/3/200725310개발 환경 구성: 29. VHD 파일 크기 줄이기
533정성태9/2/200728014개발 환경 구성: 28. CA 서비스 - 사용자 정의 템플릿 유형 추가
532정성태9/2/200730548개발 환경 구성: 27. AD CA에서 Code Signing 인증서 유형 추가 방법
531정성태9/2/200726288.NET Framework: 95. WCF에서의 DataTable 사용
530정성태9/1/200722783.NET Framework: 94. WCF 예외에 대한 시행착오
529정성태8/31/200725696.NET Framework: 93. WCF - DataContract와 KnownType 특성 [1]
528정성태8/30/200720349오류 유형: 47. VPC - 네트워크 어댑터 MAC 주소 중복 오류
527정성태8/30/200730428Team Foundation Server: 20. 잠긴 파일을 강제로 해제 [2]
526정성태8/29/200720324오류 유형: 46. VS.NET 2008 - ASP.NET 디버깅 : Strong name validation failed.
525정성태8/27/200722564VS.NET IDE: 54. VS.NET 2008 - 새롭게 도입되는 XSD Schema Designer
524정성태8/23/200740076오류 유형: 45. 요청한 작업은, 사용자가 매핑한 구역이 열려 있는...
523정성태8/16/200722718VS.NET IDE: 53. VS.NET 2008 - 서비스 참조 시 기존 데이터 컨테이너 DLL 사용
522정성태8/13/200726370VS.NET IDE: 52. VS.NET 2008 - WCF를 위한 디버깅 환경 개선
521정성태8/8/200726385.NET Framework: 92. XmlSerializer 생성자의 실행 속도를 올리는 방법 - 두 번째 이야기 [3]
520정성태8/7/200721588VS.NET IDE: 51. Visual Studio 2008 베타 2 설치
519정성태7/27/200727961오류 유형: 44. System.BadImageFormatException [2]
518정성태7/26/200728978오류 유형: 43. System.ComponentModel.LicenseException [1]
517정성태7/19/200717259개발 환경 구성: 26. VPC - 일반 사용자 계정으로 구동
516정성태7/19/200720379오류 유형: 42. TFS - Error loading menu: Index was outside the bounds of the array [2]
515정성태7/18/200728127오류 유형: 41. SSL 서버 자격 증명을 만드는 동안 심각한 오류가 발생했습니다.
514정성태7/14/200720817Team Foundation Server: 19. Orcas에서 개선되는 TFS 기능들
513정성태7/4/200731791.NET Framework: 91. Foreground Thread / Background Thread [1]
512정성태6/27/200721726오류 유형: 40. error PRJ0050: Failed to register output.
511정성태6/25/200729728.NET Framework: 90. XmlSerializer 생성자의 실행 속도를 올리는 방법 [2]
... 166  167  168  169  170  171  172  173  174  175  176  177  [178]  179  180  ...