visual studio 远程调试

        在开发的工程中,不可避免地遇到需要远程调试。例如我们只有目标机才有需要的硬件,又或者只有目标机才有足够性能等。Visual自身的远程调试功能十分强大,几乎与在本地调试没什么区别。你还在反复地改代码,加打印,重新编译,拷贝到目标机,运行看结果,再改代码改打印,重新编译...吗?重复是程序员的万恶之源,快来加入我们远程调试吧!

       1.先在visual studio的安装目录搜索 Remote Debugger,找到远程调试工具。如下图。默认应该是C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Remote Debugger, 但是我是安装到D盘的,所以有些不一样,通过搜索可以轻易解决。

visual studio 远程调试_第1张图片

 

        2.Remote Debugger有分x64以及x86。区别就是x86的只能调试x86的进程,x64可以调试x86或者x64进程。当然在目标系统为x86的情况下,应该是只能跑x86的那个了。因为32位系统是无法运行64位程序的。
visual studio 远程调试_第2张图片

 

        3.目标机把远程调试服务开起来。名称为msvsmon.exe。里面选项可以设置身份验证模式,如果在网路安全的情况下,可以不验证。如果需要验证,那么我们在第一次远程调试时,需要输入目标机的登录账号和密码。

visual studio 远程调试_第3张图片

 

visual studio 远程调试_第4张图片

visual studio 远程调试_第5张图片

 

        4.在Visual studio项目的属性里,找到调试项,要启动的调试器默认时本地Windows调试器,改成远程Windows调试器。

visual studio 远程调试_第6张图片

 

visual studio 远程调试_第7张图片

 

 

        5.远程调试器参数设置。指定目标机的IP地址(端口默认是4020,除非改过才需要指定),目标程序信息等。

远程调试有一个缺点,指定的工作目录,以及远程命令都是按目标机的,意味着,假如我做了一些改动,重新编译好。我还需要把新的程序搞到目标机去才行。这样会有些麻烦。

        有一个小技巧,把本地的调试目录共享, 然后在目标机做一个网络盘映射,把调试目录映射为本地的T盘。远程命令就指定运行T盘里的程序,这样每次我们编译完,调试的都是最新的程序。 可以做到只要配好一次,就能反复调试使用。

visual studio 远程调试_第8张图片

你可能感兴趣的:(c++,技术)