Gflags 에 대해서
Application 또는 Kernel 의 문제점을 분석하기 위해 Gflags 를 간단히 설명 드립니다.
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