Build->Start to Debug->Attach to process 可以attach到子进程(子进程用messagebox暂停), 但是之后进入了一个界面, 怎么操作都没反应, 也看不到子进程的源码
需要什么样的调试信息, 我的都是debug版本的, 没改vc6的任何参数
总算可以调试了打开一个vc6, 在待调试的代码中使用messagebox暂停, 设定一个断点, 按ctrl+b, 复制这个断点的信息, 执行时会停止在messagebox处再打开一个vc6, Build->Start to Debug->Attach to process 选择要调试的进程, 按ctrl+b设置断点信息, 点击messagebox后会从这里开始执行, 之后就可以进入代码了
选择启动exe为你创建进程的exe然后运行即可。
然后设置断点调试
在你想要调试的子程序的代码中加入一句代码DebugBreak();
然后重新编译你的子程序的调试版本。现在调试主程序,
子程序的调试版本在运行的过程中,当执行到DebugBreak()时,将会抛出一个异常,
这个异常会由操作系统捕捉到,然后弹出一个对话框,说程序遇到了问题,问你要不要发送错误报告,点击该对话框的调试按钮,系统又会弹出一个对话框,选择相应的调试器进行调试,然后子进程就会中断在代码DebugBreak()处,接下来就可以正常调试了。
==================
我在子进程中加了DebugBreak, 但是根本没有错误报告, 子进程运行到DebugBreak直接退出了
可以attach到子进程(子进程用messagebox暂停),
但是之后进入了一个界面, 怎么操作都没反应, 也看不到子进程的源码
执行时会停止在messagebox处再打开一个vc6, Build->Start to Debug->Attach to process 选择要调试的进程, 按ctrl+b设置断点信息, 点击messagebox后会从这里开始执行, 之后就可以进入代码了