双机调试用户态应用程序

    我在本地调试API钩子的时候经常遇到调试到一半机器就卡死了,我怀疑是不是因为钩子导致的锁死问题。所以考虑到这样决定使用双机调试。网上查了一下双机调试的方法,是主要有两种:VS2005双机调试、Windbg双机调试。从配置方法上讲VS2005配置双机调式比较简单。那我们先介绍VS2005的双机调试。

VS2005双机调试

约定术语:

被调试端:运行调试程序的机器

调试端:使用VS2005进行单步调式的机器

1. 在调试端找到msvsmon.exe。根据不同的版本分别有x86/x64/ai64三种,分别在路径$(VS安装根目录)\Comment7\IDE\Remote Debugger\x86;$(VS安装根目录)\Comment7\IDE\Remote Debugger\x64;$(VS安装根目录)\Comment7\IDE\Remote Debugger\ai64目录中可以找到。拷贝到被调试端。

2. 配置网络,使两者可以相互ping通

3. 在被调试端启动msvsmon.exe,在菜单栏选择Tools->Options选择No Authentication,勾选Allow any user to debug

4. 在调试端VS2005菜单栏选择“工具”->“附加到进程”。“传输”选择“远程”,“限定符”填写被调试端计算机名。

5. 填好后点击“刷新”即可看到远端进程列表,选择指定的进程,点击“附加”即可进行双机调试了。


关于Windbg双机调试用户态说明下次再讲)。

你可能感兴趣的:(双机调试用户态应用程序)