VS2013 VC2013 VC 远程调试 配置步骤


VC2013 远程调试
1:下载vs2013的 remote tools http://www.microsoft.com/en-ca/download/details.aspx?id=44918 包括了x86 x64 arm多个版本,根据自己的平台下载对应的版本
或者从安装过VS2013的电脑上复制Program Files(x86)\Mircrosofe Visual Studio 12.0\Common7\IDE\Remote Debugger也行
2:在远端电脑上安装remote tools,开始菜单里面多出Visual Studio 2013
Remote Debugger Configuration Wizard是设置向导,但是经过测试,不要使用这个向导。
关于向导(可以直接跳过灰色字体)
这个向导把远端调试器设置为windows服务(安装了两个服务,名称为Remote Debugger,Visual Studio ETW Event Collection Service,而VS2008安装的对应服务名称为Visual Studio 2008 Remote Debugger),完成开机自启动,会遇到以下问题:
  • 开机启动后,远程调试时Local端弹出错误,大意为服务无法和UI交互
  • 远端调试器默认需要Windows Authentication,无法设置为No Authentication,调试时需要输入远端的windows 登陆名和密码,比较麻烦

我采用在开始菜单--启动里面创建对应的快捷方式,来完成自启动功能,快捷方式参数如下
"C:\Program Files\Microsoft Visual Studio 12.0\Common7\IDE\Remote Debugger\x86\msvsmon.exe" /nostatus /timeout:9999999 /noauth /anyuser /noclrwarn /nosecuritywarn
3:Local端配置,请参考Set Up Remote Debugging for a Visual Studio Project https://msdn.microsoft.com/en-us/library/8x6by8d2.aspx
MyMfc project debugging property page

其中
Deploy Visual C++ Debug Runtime 项要选择Yes,VS会自动复制mfc120ud.dll等dll到远端位置,否则运行远端软件,会提示The Program can't start because mfc120ud.dll is missing from your computer,Try reinstalling the program to fix this problem
关于远端电脑直接运行Debug版本的程序(可以直接跳过灰色字体)
如果编译Debug版本,放到未安装VS2013的电脑上,直接运行exe,会提示“The Program can't start because mfc120ud.dll is missing from your computer,Try reinstalling the program to fix this problem”。
这时会想到安装Microsoft Visual C++ 2013 Redistributable,但是这个Release发行版,我们要运行的是Debug,那么有没有Debug版的Microsoft Visual C++ 2013 Redistributable ,答案是没有(参考 Preparing a Test Machine To Run a Debug Executable https://msdn.microsoft.com/en-us/library/aa985618.aspx
解决方法:
从C:\program files\Microsoft Visual Studio 12.0\VC\redist\Debug_NonRedist 复制对应的dll到exe同目录下,主要不要直接复制子文件,而是把所有子文件夹下的dll复制出来放到exe同目录
Additional Files to Deploy 可以复制其他文件到远端
当文件非常多,或者文件分了多个子文件夹时,再使用Additional Files to Deploy 就非常麻烦了,这时 可以通过Build Event--Post-Build Event添加复制命令,把指定文件夹全部文件复制到远端

if "$(DebuggerFlavor)" equ "WindowsRemoteDebugger" (goto RemoteMode) else (goto LocalMode)
goto End

:RemoteMode
echo "..\..\bin\$(Platform)\$(Configuration) \\$(RemoteDebuggerServerName)\zd\ZDTerminal\ /E /Y /F /I"
xcopy ..\..\bin\$(Platform)\$(Configuration) \\$(RemoteDebuggerServerName)\zd\ZDTerminal\ /E /Y /F /I /D /EXCLUDE:..\..\resource\uncopy.txt
goto End

:LocalMode
echo "not copy to $(RemoteDebuggerServerName)\zd\ZDTerminal"

:End

其中$(RemoteDebuggerServerName) 即为上图中的Remote Server Name ,他可以直接填写ip地址,zd是该ip电脑上的共享文件夹名称

上面的命令可以自动识别Remote Windows Debugger 和Local Windows Debugger,当选择Local时不再复制文件到远端

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面为该资源的树壮目录。可以先确认是否有需要的版本dll或exe再进行下载。 VS2013REDIST运行库 │ 1.bat │ ├─2052 │ vcredist_arm.exe │ vcredist_x64.exe │ vcredist_x86.exe │ ├─arm │ ├─Microsoft.VC120.CRT │ │ msvcp120.dll │ │ msvcr120.dll │ │ vccorlib120.dll │ │ │ ├─Microsoft.VC120.CXXAMP │ │ vcamp120.dll │ │ │ └─Microsoft.VC120.OPENMP │ vcomp120.dll │ ├─Debug_NonRedist │ ├─arm │ │ ├─Microsoft.VC120.DebugCRT │ │ │ msvcp120d.dll │ │ │ msvcr120d.dll │ │ │ vccorlib120d.dll │ │ │ │ │ ├─Microsoft.VC120.DebugCXXAMP │ │ │ vcamp120d.dll │ │ │ │ │ └─Microsoft.VC120.DebugOPENMP │ │ vcomp120d.dll │ │ │ ├─x64 │ │ ├─Microsoft.VC120.DebugCRT │ │ │ msvcp120d.dll │ │ │ msvcr120d.dll │ │ │ vccorlib120d.dll │ │ │ │ │ ├─Microsoft.VC120.DebugCXXAMP │ │ │ vcamp120d.dll │ │ │ │ │ ├─Microsoft.VC120.DebugMFC │ │ │ mfc120d.dll │ │ │ mfc120ud.dll │ │ │ mfcm120d.dll │ │ │ mfcm120ud.dll │ │ │ │ │ └─Microsoft.VC120.DebugOpenMP │ │ vcomp120d.dll │ │ │ └─x86 │ ├─Microsoft.VC120.DebugCRT │ │ msvcp120d.dll │ │ msvcr120d.dll │ │ vccorlib120d.dll │ │ │ ├─Microsoft.VC120.DebugCXXAMP │ │ vcamp120d.dll │ │ │ ├─Microsoft.VC120.DebugMFC │ │ mfc120d.dll │ │ mfc120ud.dll │ │ mfcm120d.dll │ │ mfcm120ud.dll │ │ │ └─Microsoft.VC120.DebugOpenMP │ vcomp120d.dll │ ├─GraphicsDbgRedist │ ├─ARM │ │ │ VsGraphicsHelper.dll │ │ │ │ │ └─2052 │ │ VsGraphicsResources.dll │ │ │ ├─X64 │ │ │ VsGraphicsHelper.dll │ │ │ │ │ └─2052 │ │ VsGraphicsResources.dll │ │ │ └─X86 │ │ VsGraphicsHelper.dll │ │ │ └─2052 │ VsGraphicsResources.dll │ ├─x64 │ ├

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值