GFlags 세부 정보
GFlags는 Windows 레지스트리 및 내부 설정을 편집하여 시스템 기능을 사용하거나 사용하지 않도록 설정합니다. 이 섹션에서는 GFlags의 작업에 대해 자세히 설명하고 GFlags를 가장 효율적으로 사용하기 위한 팁을 포함합니다.
일반 정보
GFlags 대화 상자를 표시하려면 명령줄에서 gflags (매개 변수 없음)를 입력합니다.
GFlags 시스템 수준 레지스트리 설정은 레지스트리에 즉시 표시되지만 시스템을 다시 시작할 때까지 적용되지 않습니다.
GFlags 이미지 파일 레지스트리 설정은 레지스트리에 즉시 표시되지만 프로세스를 다시 시작할 때까지 적용되지 않습니다.
GFlags 대화 상자의 디버거 및 시작 기능은 프로그램별로 다릅니다. 한 번에 하나의 이미지 파일에만 설정할 수 있습니다.
플래그 세부 정보
모든 플래그를 지우려면 플래그를 -FFFFFFFF로 설정합니다. 플래그를 0으로 설정하면 현재 플래그 값에 0이 추가되었습니다.
이미지 파일의 플래그를 FFFFFFFF(0xFFFFFFFF)로 설정하면 Windows는 이미지 파일에 대한 모든 플래그를 지우고 이미지 파일 레지스트리 키에서 GlobalFlag 항목을 삭제합니다. 이미지 파일 레지스트리 키는 유지됩니다.
대화 상자 및 명령줄
편리한 대화 상자를 사용하거나 명령줄에서 GFlags를 실행할 수 있습니다. 대부분의 기능은 다음 예외를 제외하고 두 양식 모두에서 사용할 수 있습니다.
대화 상자만
시작. 지정된 플래그를 사용하여 프로그램을 시작합니다.
디버거에서 프로그램을 실행합니다.
Windows Vista 이전 시스템의 특수 풀입니다. Windows Vista 이상 버전의 Windows에서는 명령줄 또는 Gflags 대화 상자에서 특수 풀 기능을 구성할 수 있습니다.
명령줄만
사용자 모드 스택 추적 데이터베이스(/tracedb)의 크기를 설정합니다.
페이지 힙 확인 옵션을 설정합니다.
레지스트리 정보
세션 간에 저장되는 GFlags 설정은 레지스트리에 저장됩니다. 레지스트리 API, Regedit 또는 reg.exe 사용하여 이러한 값을 쿼리하거나 변경할 수 있습니다. 다음 표에는 설정 유형과 레지스트리에 저장되는 위치가 나와 있습니다.
설정 유형 | 레지스트리 위치 |
---|---|
시스템 전체 설정("레지스트리") | HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\GlobalFlag |
컴퓨터의 모든 사용자에 대한 프로그램별 설정("이미지 파일") | HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ImageFileName\GlobalFlag |
컴퓨터의 모든 사용자에 대한 특정 프로그램("자동 프로세스 종료")에 대한 자동 종료 설정입니다. | imageFileName HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SilentProcessExit\ |
컴퓨터의 모든 사용자에 대한 이미지 파일에 대한 페이지 힙 옵션 | HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ImageFileName\PageHeapFlags |
사용자 모드 스택 추적 데이터베이스 크기(tracedb) | HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ImageFileName\StackTraceDatabaseSizeInMb |
이미지 파일에 대한 사용자 모드 스택 추적 데이터베이스(ust, 0x1000) 만들기 | Windows는 USTEnabled 레지스트리 항목(HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\USTEnabled) 값에 이미지 파일 이름을 추가합니다. |
가능한 경우 큰 페이지를 사용하여 이미지 로드 | ImageFileName\UseLargePages를 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\. |
특수 풀(커널 특수 풀 태그) | HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PoolTag |
시작 확인/종료 확인 | HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PoolTagOverruns. 시작 확인 옵션은 값을 0으로 설정합니다. 종료 확인 옵션은 값을 1로 설정합니다. |
이미지 파일에 대한 디버거 | HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ImageFileName\디버거 |
개체 참조 추적 | HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Kernel\ObTraceProcessName, ObTracePermanent 및 ObTracePoolTags |