远程调试步骤
一.远程调试前置条件
1.调试的机器上安装了Microsoft Visual Studio。
2.被调试机器上有远程调试的程序,这个程序可以在VS安装路径下拷贝,如果是默认安装,那么所在的文件夹路径如下:
C:/Program Files/Microsoft Visual Studio 8/Common7/IDE/Remote Debugger/x86。
3.设置远程调试程序的方法,先双击打开msvsmon.exe应用程序,然后再点击菜单Tools下的Options子菜单,在弹出的对话框界面选择No Authentication(native only)和Allow any user to debug 选项后,点击ok按钮。
3.远程调试过程中要设置断点,需要把应用程序的pdb调试信息文件也放在被调试程序的相应路径下。
二.远程调试方法
1.通过附加到进程进行远程调试
在调试机上打开本地需要调试的应用程序,点击菜单Debug中的Attach to Process子菜单,在弹出对话框的Transport下拉框中选择Remote (Natice only with no authentication)选项,在Qualifier框中输入被调试机器的ip地址或者是用户名,在Available Processes列表中选择需要调试应用程序的进程名称,然后点击Attach按钮,如果列表中没有你需要调试的应用程序名称,那么先点击Refresh按钮进行刷新,然后在选择进程。
FAQ:
1.win7/vista/win8/win8.1下远程连接到目标主机,已经成功显示了进程列表,但是attach待调试程序时候本地出现提示“Unable to attach the process - 系统找不到指定的文件 ”,
解决办法:这是因为remote debugger权限不足导致,以管理员权限重新启动remote debugger解决该问题。
2.成功attach到远程主机目标程序,但是本地无法下断点,或者断点下了之后处于不可被触发状态。
解决办法:rebuild整个工程,然后将重新编译的程序和pdb文件覆盖远程主机相应文件。