这个工具可以监视一个exe程序调用了哪些API函数,比较好用。操作说明文档内容如下:
对一个新的进程进行API函数跟踪监视可以通过以下步骤进行。
一. 运行新的跟踪监视进程
1. 启动DebugApiSpy.exe
2. 选择【文件】-【创建新的进程】菜单,弹出【创建新进程】对话框。
在【创建新进程】对话框中输入准备跟踪监视的Exe文件名及启动参数。必要时也可以指定运行路径。选择【确认】按钮。
3. 系统就开始启动指定的程序,同时分析调用的DLL结构。系统分析完进程关联DLL结构后,弹出【监视函数过滤器】对话框。
4. 在【监视函数过滤器】对话框中选择希望监视的函数
5. 选择【确认】按钮,进行监视。另外,在监视过程中也可以重新选择希望监视的函数。可以通过【工具】-【过滤器】菜单完成。
6. 运行目标进程,当目标进程调用了在【监视函数过滤器】对话框中选择的监视函数时,在监视画面中就可以看到监视结果。
7. 在监视画面中选择监视的结果就可以得到调用该函数时的输入输出参数。画面中显示的结果表明GetOpenFileNameA函数被调用时显示3个参数。用户可以自己指定缺省输出多少个参数。可以在【工具】-【属性】菜单弹出的【属性】对话框中进行设置缺省参数个数以及每个参数的长度。
8. 系统支持对函数的调用层次进行监视。
9. 如果跟踪监视的目标函数有Debug信息时,在【源代码】窗口中将显示目标函数的源代码信息。该功能必须在运行目标程序前对【属性】对话框中选择【分析调试信息】。对已经进入监视状态的目标程序无效。(显示源代码功能只对VC编译的Debug版有效,对C++Builder的Debug版无效。其他工具的Debug版未确认)
对一个新的进程进行API函数跟踪监视可以通过以下步骤进行。
一. 运行新的跟踪监视进程
1. 启动DebugApiSpy.exe
2. 选择【文件】-【创建新的进程】菜单,弹出【创建新进程】对话框。
在【创建新进程】对话框中输入准备跟踪监视的Exe文件名及启动参数。必要时也可以指定运行路径。选择【确认】按钮。
3. 系统就开始启动指定的程序,同时分析调用的DLL结构。系统分析完进程关联DLL结构后,弹出【监视函数过滤器】对话框。
4. 在【监视函数过滤器】对话框中选择希望监视的函数
5. 选择【确认】按钮,进行监视。另外,在监视过程中也可以重新选择希望监视的函数。可以通过【工具】-【过滤器】菜单完成。
6. 运行目标进程,当目标进程调用了在【监视函数过滤器】对话框中选择的监视函数时,在监视画面中就可以看到监视结果。
7. 在监视画面中选择监视的结果就可以得到调用该函数时的输入输出参数。画面中显示的结果表明GetOpenFileNameA函数被调用时显示3个参数。用户可以自己指定缺省输出多少个参数。可以在【工具】-【属性】菜单弹出的【属性】对话框中进行设置缺省参数个数以及每个参数的长度。
8. 系统支持对函数的调用层次进行监视。
9. 如果跟踪监视的目标函数有Debug信息时,在【源代码】窗口中将显示目标函数的源代码信息。该功能必须在运行目标程序前对【属性】对话框中选择【分析调试信息】。对已经进入监视状态的目标程序无效。(显示源代码功能只对VC编译的Debug版有效,对C++Builder的Debug版无效。其他工具的Debug版未确认)