调试中总会遇到这样的情况,比如,需要调试一个被另外一个进程启动的程序。最简单的方法莫过于直接在IDE中Attach到进程,但是这样的方法做一次还行。要是一直需要调试,编译后需要再调试,就会让你抓狂。
平时安装有VC IDE的机器一定会碰到这样的情况:如果程序有crash,会弹出一个JIT的调试对话框,询问使用何种调试器进行调试。这种情况同样会出现在使用dump文件时。这个对话框也是我们今天需要用到的。
如果需要调试一个被另外进程启动的进程,那么需要让这个被启动的线程能启动调试器,方法如下:
假定我们需要调试的应用程序名称为myapp.exe
1. 打开注册表
2. 在HKEY_LOCAL_MACHINE\Software\Microsoftware\Windows NT\CurrentVersion\Image File Execution Options中寻找myapp.exe文件夹
3. 如果这个文件夹不存在,那么就新建一个,例如:myapp.exe
4. 在文件夹里新建一个字符串键,名称为debugger,值为vsjitdebugger.exe
5. 如果使用的不是VC调试器,那么需要在环境变量中添加这个exe的启动路径
运行你需要被调试的程序试试吧,爽了吧!
转载请注明此文来自 战魂小筑博客 http://www.cppblog.com/sunicdavy