VC下多进程的调试方法
来源:互联网 发布:短线软件 编辑:程序博客网 时间:2024/06/04 21:53
比如:A函数调用了CreateProcess创建了另外一个相同的进程,然后这个新进程调用了函数B,我们直接把断点设在函数B中肯定是不可行的。这里有两种方法可以解决这个问题:
1. 在B函数入口调用AfxMessageBox函数,当进程一旦进入这个函数就挂起。然后启动第一个进程(非调试),执行相应的操作创建第二个进程并调用函数B,这样就会弹出这个MessageBox窗口,此时将vs Attach到第二个进程中。摁下MessageBox中的OK,这样就可以进入B的断点进程调试。注意,在Attach中选择合适的Code类型,是Native的还是Managed的,否则断点就进不去。
2. 在B函数入口调用函数DebugBreak(),当执行到DebugBreak()时,将会抛出一个异常,这个异常会由操作系统捕捉到,然后弹出一个对话框,说程序遇到了问题,问你要不要发送错误报告,点击该对话框的调试按钮,系统又会弹出一个对话框,选择相应的调试器进行调试,然后子进程就会中断在代码DebugBreak()处,接下来就可以正常调试了。
- VC下多进程的调试方法
- VC下多进程的调试的技巧
- linux 下 Gdb 调试多进程的方法
- LINUX 下多进程调试方法
- LINUX 下多进程调试方法
- linux下多进程的调试
- linux下多进程的调试
- Linux下多进程的调试
- GDB 下的多线程多进程调试
- Linux下多进程多线程的调试
- VC++中进程与多进程管理的方法
- VC++中进程与多进程管理的方法
- VC++中进程与多进程管理的方法
- VC++中进程与多进程管理的实现方法
- VC++中进程与多进程管理的方法
- VC++中进程与多进程管理的方法
- VC++中进程与多进程管理的方法
- VC++中进程与多进程管理的方法
- asp.net 设置页面不被缓存
- 来很久了,想写下点什么
- How can JDBC connect to each type of databases?
- 必备编程修养
- PD12概念模型中各数据类型与主流数据库数据类型对照
- VC下多进程的调试方法
- bool BOOL 及配置文件读写 及自定义状态栏
- jsf in action 笔记:请求处理的生命周期(The Request Processing Lifecycle)--2008.04.08
- prototype.js 1.4版开发者手册(强烈推荐)
- HttpClient访问juniper管理的VPN中的Web Application
- .NET中调用lisp代码的一个类
- 观察者(Observer)模式
- Spring Framework 2.5.3 has been released!
- RemObjects SDK3.0框架的几个新特性