我用CreateProcess创建了一个进程, 怎么才能调试创建的这个进程?越详细越好

解决方案 »

  1.   

    打开进程的工程选项。
    选择启动exe为你创建进程的exe然后运行即可。
      

  2.   

    Build->Start to Debug->Attach to process
    然后设置断点调试
      

  3.   

    父进程CreateProcess子进程, 它们属于不同的工程.将子进程的 Project->Setting->Debug->Executable for debug session设置成父进程的路径, 这样是进不了子进程的, dll和控件可以这样用有其它的办法吗==================
    在你想要调试的子程序的代码中加入一句代码DebugBreak();   
      然后重新编译你的子程序的调试版本。现在调试主程序,   
      子程序的调试版本在运行的过程中,当执行到DebugBreak()时,将会抛出一个异常,   
      这个异常会由操作系统捕捉到,然后弹出一个对话框,说程序遇到了问题,问你要不要发送错误报告,点击该对话框的调试按钮,系统又会弹出一个对话框,选择相应的调试器进行调试,然后子进程就会中断在代码DebugBreak()处,接下来就可以正常调试了。
    ==================
    我在子进程中加了DebugBreak, 但是根本没有错误报告, 子进程运行到DebugBreak直接退出了
      

  4.   

    Build->Start to Debug->Attach to process 
    可以attach到子进程(子进程用messagebox暂停), 
    但是之后进入了一个界面, 怎么操作都没反应, 也看不到子进程的源码
      

  5.   

    需要什么样的调试信息, 我的都是debug版本的, 没改vc6的任何参数
      

  6.   

    总算可以调试了打开一个vc6, 在待调试的代码中使用messagebox暂停, 设定一个断点, 按ctrl+b, 复制这个断点的信息,
    执行时会停止在messagebox处再打开一个vc6, Build->Start to Debug->Attach to process 选择要调试的进程, 按ctrl+b设置断点信息, 点击messagebox后会从这里开始执行, 之后就可以进入代码了