您的位置:首页 > 其它

怎样自动启动VC调试器调试被另外一个程序启动的程序

2014-04-17 14:56 316 查看
调试中总会遇到这样的情况,比如,需要调试一个被另外一个进程启动的程序。最简单的方法莫过于直接在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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: