One of my favorite tricks for attaching a debugger at program launch is using Image File Execution Options
. It's a registry facility which allows you, amongst other things, attach a debugger to an application before its execution. Same trick allows, for example, replacing your Windows Task Manager with Process Explorer, or Notepad.exe
with Notepad2.
You can read all about it here.
Here's how you set it up:
- Run
regedit.exe
- Go to
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionImage File Execution Options
- Create a new key named as your exe (example: yourprogram.exe)
- Create a new string value under your exe. The name of the string value is
Debugger
, and the value is vsjitdebugger.exe
When you run the executable, you will see the Just In Time prompt asking you to select a debugger:
While this dialog is open, attach remotely to your process, and press No
on the dialog.
Hope that helps.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…