我有一个a.exe 没有源程序以及有b.exe的源程序b.exe是通过a.exe中的createprocess调用的。现在要想调试b,怎么调试。如果单独运行b.exe没有意义,因为a.exe要传递一些参数,一个要创建共享内存区

解决方案 »

  1.   

    退出来,换一个调试工具如:softice。
      

  2.   

    在VC的project-》Settings
    在Debug页面内有个“Executable for debug session:”把执行的文件名改成a.exe试试,当然下面的“Working directory:”要填写b.exe所在的路径(建议两个文件放一起)
      

  3.   

    先运行A,然后A会自动运行B,你可以用ollydbg等工具,在内存中自动附加上b.exe,然后进行调试。
      

  4.   

    roger_ding(海天一色) ,你说的方法我试过,没有用。。
      

  5.   

    还是用softice,load a 模块,它还能用上b源码的符号表。
      

  6.   

    _asm int 3;中断有用么?
      

  7.   

    _asm int 3;中断有用么单步调试中断,主要用来分析各寄存器数值的变化,debug里T命令就是用它实现的。