如何在一个进程启动时进行调试?

首先,你可以在调试器中启动被调试进程。

如果你打算调试一个正在运行的进程,你可以用将调试器附加(attach)的被调试进程上。

但是如果你想当进程启动时就开始调试,例如:调试一个Windows service,就有点麻烦了。

如果你有被调试进程的代码,你可以考虑加入DebugBreak()或者__asm { int 3 }来迫使被调试进程抛出一个调试异常。

Windows检测到这个调试异常,将启动vsjitdebugger.exe来启动调试。

如果你没有被调试进程的代码,或者不打算修改它的代码。你可以用gflags来帮助你达到一样的目的。gflags和Debugging Tools for Windows一起发布。

使用步骤如下:

  1. 运行gflags;
  2. 切换到Image File页;
  3. 输入你想调试的进程的执行文件名(不需要路径,但是需要扩展名);
  4. 选中Debugger并且输入vsjitdebugger.exe;
  5. OK或者Apply;

 

转载于:https://www.cnblogs.com/deepnight/archive/2010/11/18/1880642.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值