Tools/Windows

Windbg Postmortem

TESTING 2026. 1. 20. 14:19

windbg /I 로 켤 수 있지만, 이걸 끄려면 별도의 명령어가 없다. (;;;)
registry를 통해서 꺼야하는데, 매번 검색하고 뭐 하기 귀찮아서 저장용..

reg edit을 매번 키는것도 귀찮지만...

  • 64-bit: HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug
  • 32-bit(WoW64): HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion\AeDebug

위 경로를 찾아서 Auto를 0으로, Debugger의 string값을 삭제하여 꺼주면 된다. 아래는 disable.reg로 저장해서 실행하면 되는 방식

; Disable postmortem debugger (64-bit)
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug]
"Auto"="0"
"Debugger"=-
"UserDebuggerHotKey"=dword:00000000

; Disable postmortem debugger (32-bit apps on 64-bit Windows)
[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion\AeDebug]
"Auto"="0"
"Debugger"=-
"UserDebuggerHotKey"=dword:00000000

 

이건 prompt 버전

:: Disable postmortem debugger (64-bit)
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug" /v Auto /t REG_SZ /d 0 /f
reg delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug" /v Debugger /f
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug" /v UserDebuggerHotKey /t REG_DWORD /d 0 /f

:: Disable postmortem debugger (32-bit apps on 64-bit Windows)
reg add "HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion\AeDebug" /v Auto /t REG_SZ /d 0 /f
reg delete "HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion\AeDebug" /v Debugger /f
reg add "HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion\AeDebug" /v UserDebuggerHotKey /t REG_DWORD /d 0 /f

 

확인 방법은 다음과 같음

reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug" /v Auto
reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug" /v Debugger