22.5.2 DLL的调试
在编写的程序,一定会遇到需要调试的情况。DLL的调试与EXE调试是类似的,但是在EXE调试时,可以直接在要调试的代码行上加上断点进行调试。当EXE调用DLL时,使用静态链接的方法调用DLL接口,则可以在DLL需要调试的源代码处设置断点,直接运行EXE程序,则程序运行到断点时,会中断以进行调试。但是如果动态加载在断点调试就比较困难。如果要专门调试某个DLL,则可以通过以下两种方式设置调试DLL的宿主程序。
(1)通过选择Project|Settings命令,弹出Project Settings对话框。选择Debug选项卡,在Executable for debug session文本框中选择要运行用于调试DLL的可执行文件,如图22-15所示。
(2)直接运行DLL工程,则会弹出Executable For Debug Session对话框。在Executable file name文本框中选择要运行用于调试DLL的可执行文件,如图22-16所示。
设置好了宿主程序,在DLL源代码中要调试的代码行上加入断点,并运行宿主程序,则程序运行到DLL的断点处会中断等待进行调试。
除了加断点进行调试的方法外,其他的调试方法在DLL中与在EXE中进行调试的方法是一样的。熟练掌握程序调试的方法,可以加快程序的开发效率,并且可以提高代码质量。
|
| 图22-15 设置DLL调试的宿主程序 |
|
| 图22-16 运行设置DLL调试的宿主程序 |