正文

DLL的调试2007-11-08 19:14:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/lym51/30823.html

分享到:

DLL的调试 假设:    要调试hook.dll hook.h hook.lib 1。建立一个新工程Test,将hook整个工程目录拷贝到Test目录下 2。在Test工程中需要用到hook.dll的源文件中(或stdafx.h中)加入     #include ".\hook\hook.h"   这样在该源文件中使用"::"就可以索引到hook.h中所有的导出函数、   变量以及类   3。在Test的工程设置->Link->Object/library modules中加入     ./hook/debug/hook.lib 4。编译连接好Test之后,发现未找到hook.dll. 这需要设置path.   可以在工程设置->Debug->Working directory中加入     e:\Test\hook\debug\   也可以在autoexe.bat中设置路径 5。通过工程->Insert Project into Workspace将hook.dsp工程加入     Test项目中。 6。设置hook工程为活动工程,在工程>Debug>Executable for    Debug session中加入:      e:\test\debug\test.exe 7。现在设置断点,按F5可以正常调试了 注意:当调试的DLL被映射到其他的应用程序(非TEST)进程空间并运行时,在该DLL中设置的断点无效,当然可以通过MessageBox来查看变量,若该DLL是MFC扩展DLL,则还可以用TRACE或afxDump来查看变量。

阅读(2901) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册