假设现在有2台主机A和B,A主机有我的Debug版的Exe文件,但是没有源代码,B主机有源代码,但是不便在此主机上运行Exe程序,这个Remote Debug就派上用场了。
Step1: 将远程Debug工具copy到目标主机A,并以管理员权限运行。
Step2: 设置源码机器B,有多种方法。
方法一:
方法二:
两种方法都可以配置如下界面
方法三:在工程属性中设置
Step3: 将程序走起(Run)
补充说明:
(1)除了把调试目标(EXE或DLL)文件复制到目标机外,也要把源项目Debug目录下新生成的pdb文件(一般会有两个这样后缀的文件)复制到调试目标的同级目录下,这样才能
进行远程单步跟踪。每次重编译都会生成新的pdb文件。
(2)把D:\Program Files\Microsoft Visual Studio 10.0\VC\redist\Debug_NonRedist\x86\Microsoft.VC100.DebugCRT目录下的文件复制到调试目标的同级目录下,我这里调试的是Win32api的native代码,如果用到了MFC或其它你要换个目录。
(3)你的调试目录可能还依赖其它第三方DLL,这时你需要把这些DLL放到(如果是默认方式链接的话)
调试目标的同级目录下或目标机器的Windows\System32目录下。
REF:
http://blog.csdn.net/lee353086/article/details/8267994
http://wenku.baidu.com/view/99621e25ccbff121dd3683c3.html
http://blog.sina.com.cn/s/blog_a459dcf5010153o7.html
http://wenku.baidu.com/view/75ae3f234b35eefdc8d33380.html