关于一个exe调用另外一个exe如何调试

环境:使用VS2005
一个exe调用另外一个exe

int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
    int nRetCode = 0;
    ::MessageBox(NULL, "aaaaaa", "aaaaaa", MB_OK); //主要是在进程调用的时后当停止在这里就可以附加到进程调试
    ...
}

上面这个是被调用的test_b.exe,在其中添加了MessageBox

1、双击直接运行test_a.exe
2、当test_a.exe调用test_b.exe的时候,这是会弹出一个MessageBox的内容,这个时候先不要点确定
3、在::MessageBox(NULL, “aaaaaa”, “aaaaaa”, MB_OK);的下一句设置断点
4、在test_b的工程下点击VS2005的菜单: 【调试】->【附件到进程】
这里写图片描述

5、选择test_b.exe
6、点击确定之后,断点就会在步骤3的下一句停住
7、这时候就可以调试了

注意用于被调用的exe运行太快,当调试完成之后,就可以把用::MessageBox(NULL, “aaaaaa”, “aaaaaa”, MB_OK);注释掉了

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值