假设:
要调试hook.dll hook.h hook.lib
1。建立一个新工程Test,将hook整个工程目录拷贝到Test目录下
2。在Test工程中需要用到hook.dll的源文件中(或stdafx.h中)加入
#include ".hookhook.h"
这样在该源文件中使用"::"就可以索引到hook.h中所有的导出函数、
变量以及类
3。在Test的工程设置->Link->object/library modules中加入
./hook/debug/hook.lib
4。编译连接好Test之后,发现未找到hook.dll. 这需要设置path.
可以在工程设置->Debug->Working directory中加入
e:Testhookdebug
也可以在autoexe.bat中设置路径
5。通过工程->Insert Project into Workspace将hook.dsp工程加入
Test项目中。
6。设置hook工程为活动工程,在工程>Debug>Executable for
Debug session中加入:
e:testdebugtest.exe
7。现在设置断点,按F5可以正常调试了
注意:当调试的DLL被映射到其他的应用程序(非TEST)进程空间并运行时,在该DLL中设置的断点无效,当然可以通过MessageBox来查看变量,若该DLL是MFC扩展DLL,则还可以用TRACE或afxDump来查看变量。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10752043/viewspace-993432/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/10752043/viewspace-993432/
本文提供了一套详细的步骤指导如何在Visual Studio环境中调试DLL文件。从创建工程到设置断点,覆盖了包括复制源文件、配置链接选项、设置工作目录及调试会话等关键环节。

被折叠的 条评论
为什么被折叠?



