Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 
(연관된 글이 1개 있습니다.)
(시리즈 글이 4개 있습니다.)
디버깅 기술: 115. windbg - 덤프 파일로부터 PID와 환경변수 등의 정보를 구하는 방법
; https://www.sysnet.pe.kr/2/0/11478

.NET Framework: 876. C# - PEB(Process Environment Block)를 통해 로드된 모듈 목록 열람
; https://www.sysnet.pe.kr/2/0/12101

디버깅 기술: 153. C# - PEB를 조작해 로드된 DLL을 숨기는 방법
; https://www.sysnet.pe.kr/2/0/12105

디버깅 기술: 157. C# - PEB.ProcessHeap을 이용해 디버깅 중인지 확인하는 방법
; https://www.sysnet.pe.kr/2/0/12115




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

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

| (Process Status)
; https://learn.microsoft.com/en-us/windows-hardware/drivers/debuggercmds/---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 주소로 해당 프로세스에 로드된 모듈들의 정보, 명령행 인자 값과 함께 환경변수를 열람할 수 있습니다.

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




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

[연관 글]






[최초 등록일: ]
[최종 수정일: 9/25/2024]

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

비밀번호

댓글 작성자
 



2023-04-05 08시58분
What is the maximum size of a process environment block?
; https://devblogs.microsoft.com/oldnewthing/20230404-00/?p=108009

환경 변수의 크기는, 그것을 담고 있는 Environment Block에 영향을 받습니다. 초기 ANSI 환경에서는 32K로 제약이 있었으나, 현재 Unicode 환경에서는 하드 코딩으로 설정된 제약은 없다고 합니다.
정성태

... 166  167  168  169  170  171  [172]  173  174  175  176  177  178  179  180  ...
NoWriterDateCnt.TitleFile(s)
705정성태4/20/200920972개발 환경 구성: 40. TFS2008 SP1의 DBTier에 SQL Server 2008 SP1 설치 [1]
704정성태4/19/200920875개발 환경 구성: 39. Together 2007 SP1 설치
702정성태4/18/200932216.NET Framework: 130. Infragistics - Tabbed MDI WPF 응용 프로그램파일 다운로드1
701정성태4/17/200927071Windows: 44. bootsect 오류 - Access is denied.
700정성태4/17/200930113.NET Framework: 129. Infragistics WPF 컨트롤 사용 [1]
699정성태4/16/200928688.NET Framework: 128. 이벤트 멤버의 명시적 구현파일 다운로드1
696정성태4/12/200927921오류 유형: 77. RDP 연결이 되지 않는 경우. [1]
693정성태4/9/200922458오류 유형: 76. "Client found response content type of '', but expected 'text/xml'. The request failed with an empty response.No Reports".
692정성태4/8/200935453.NET Framework: 127. ClickOnce로 ActiveX를 같이 배포하는 방법 [2]파일 다운로드1
690정성태4/5/200923065오류 유형: 75. Event Viewer - The data is invalid (13)
688정성태4/5/200929115VS.NET IDE: 60. Output 경로에 매크로 상수 사용하는 방법 [1]
687정성태4/5/200923375.NET Framework: 126. Composite Application Guidance for WPF and Silverlight
689정성태4/5/200923271    답변글 .NET Framework: 126.1. CAG - 빌드 환경 구성파일 다운로드1
691정성태4/6/200923087    답변글 .NET Framework: 126.2. CAG - Shell 띄우기파일 다운로드1
695정성태4/10/200924802    답변글 .NET Framework: 126.3. CAG - 간단한 유형의 모듈 제작파일 다운로드1
703정성태4/18/200923737        답변글 .NET Framework: 126.6. CAG - Tabbed MDI Shell 적용파일 다운로드1
697정성태4/13/200928000    답변글 .NET Framework: 126.4. CAG - Unity 컨테이너 사용 [1]파일 다운로드1
698정성태4/15/200927250    답변글 .NET Framework: 126.5. CAG에 MVVM 패턴 적용 (1) [2]파일 다운로드1
686정성태4/4/200948901웹: 11. IE 8 - TabProcGrowth 레지스트리 키 [2]
685정성태4/3/200949647개발 환경 구성: 38. Hyper-V 사용 후기 [5]
684정성태4/2/200924078오류 유형: 74. IE 8 설치 이후, VS.NET 위저드 화면 동작 오류
683정성태3/28/200930891디버깅 기술: 26. 보호 모드로 응용 프로그램 디버깅하는 방법 - 두 번째 이야기 [3]
682정성태3/27/200927987디버깅 기술: 25. 보호 모드로 응용 프로그램 디버깅하는 방법 [2]
681정성태3/23/200925173오류 유형: 73. SQL Server 2008 Express 설치 오류
680정성태3/21/200925058.NET Framework: 125. WPF - RadioButton에 대한 데이터바인딩(2) [1]파일 다운로드1
679정성태3/15/200920112오류 유형: 72. IE 8 멈춤 현상 - 두 번째 이야기
... 166  167  168  169  170  171  [172]  173  174  175  176  177  178  179  180  ...