我用vc写了程序C.exe,具体运是
程序A.exe调用B.exe,B.exe带参调用C.exe,C.exe根据这个参数运行,现在我要调试c.exe应该怎么调试啊,这个参数因为不是固定不变的,而是B.exe根据某个算法产生的,而且有效时间很短,我应该怎么调试

解决方案 »

  1.   

    直接下汇编断点,想在那里断都可以__asm
    {
      int 3
    }
      

  2.   

    我是想用vc调试啊,你的意思是等程序运行了再attack?这样的话能看到vc中变量的值吗?
      

  3.   

    就是用vc调试,只是在vc中加入了汇编代码而已
      

  4.   

    ASSERT(FALSE);
    和__asm int 3 一样的效果.
    你的c.exe在被启动后,运行到这句话Windows系统就会弹出一个出现异常的对话框,这时你选择取消就会自动启动调试器(一般就是VC了),如果你的c.exe是调试版,就和普通的调试一样可以查看变量,如果你的c.exe在C这个工程的debug目录下运行,VC还会自动载入相关的代码,如果不在该目录下运行,你可以将源代码文件手工打开,继续设其它断点。