mfc问题一:做了一个多文档框架程序,操作如下:“文件”---〉“另存为”,然后输入一个文件名,选择“保存类型”,按下“保存”按钮。我想做这两件事情
1。选择“保存类型”后单步调试我的程序;
2。按下“保存”按钮后单步调试我的应用程序,
请问我应该分别在哪个函数(或者类)中来做?mfc问题二:在一个工作区中有两个项目,一个生成lib库文件,另外一个生成exe文件(注意:这个exe文件调用前面提到的lib库)。现在我运行exe文件后,想要单步调试lib中的函数,请问该如何做这件事情?谢谢。
1。选择“保存类型”后单步调试我的程序;
2。按下“保存”按钮后单步调试我的应用程序,
请问我应该分别在哪个函数(或者类)中来做?mfc问题二:在一个工作区中有两个项目,一个生成lib库文件,另外一个生成exe文件(注意:这个exe文件调用前面提到的lib库)。现在我运行exe文件后,想要单步调试lib中的函数,请问该如何做这件事情?谢谢。
可以在MFC\SRC\DOCCORE.CPP 的第251行附近设置断点,(OnFileSaveAs函数中),运行到DoSave时用F11跟进去就行,具体的选择类型时的位置你自己跟一下吧
二.
可能不行,因为你说的那种lib应该是在exe编译时把函数的代码静态编译到exe文件中的,所以exe文件运行时不会把lib文件load到内存中,也就是不会直接在lib的代码上执行程序。
这个只是我的猜测,反正我碰到过一个lib就是没有调试成
把你的lib工程加到exe工程的workspace中,然后把exe工程设为active,在lib源码里设置断点,调试你的exe,等用到lib时,程序就会在断点处停住。(当然,lib工程编译时要编成debug的然后exe编译时链结的lib也必须是debug的,这样exe的代码中才有lib的调试信息)还有一种方法,开两个vc一个打开你的工程。另一个不打开任何工程。
然后运行你得exe,只要运行就行,不用调试(lib的要求同上)。
在那个空的vc里选build-》start debug-》attach to process,然后选你的exe的进程,
接着打开一个lib源文件,在里面设置断点。
当exe调用lib,并执行到断点处时,程序就停下来了