Udostępnij za pośrednictwem


Gflags 에 대해서

Application 또는 Kernel 의 문제점을 분석하기 위해 Gflags 를 간단히 설명 드립니다.

image

System Registry

System 전역적으로 GFlags 를 설정을 하는 것으로 아래 레지스트리 키에 값이 저장 됩니다. kernel 은 이 값을 정기적으로 확인하지 않기 때문에 재 부팅을 해야 적용 됩니다.

레지스트리 키 )

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
GlobalFlag

예제 )

gflags –r +hpa

 

Kernel Flags

일부 Flags의 경우 kernel 에 바로 설정가능하나 재 부팅 후 사라집니다.이 명령이 실행된 후 실행되는 모든 Process 에 영향을 미칩니다.

예제 )

gflags –k +hpa

 

Image File

특정 실행 파일에 GFlags 를 설정하는 것으로 아래 레지스트리 키에 값이 저장 됩니다. Process 초기화 시점에 적용되기 때문에 Process 를 재 시작해야 합니다. (재 시작이 불가능한 Process 는 System 을 재 시작해야 설정 됩니다.)

레지스트리 키 )

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ImageFileName
GlobalFlag

예제 )

gflags –i notepad.exe +hpa

 

주의 : 각 Flags 값들을 Microsoft 에 의해 변경될 수 있기 때문에 직접 설정하지 말기 바랍니다.

 

Debugger

Image File 에서 설정가능하며 특정 Process 가 실행될 때 특정 Debugger 를 통해 실행되게 합니다.

레지스트리 키 )

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ImageFileName

Debugger

 

보다 자세한 내용은 WinDbg Help 를 참고하시면 됩니다.

Comments

  • Anonymous
    December 22, 2008
    The comment has been removed