VS2015-动态修改调试路径
- 读取文件保存到宏
<Target Name="ReadDebugPath" BeforeTargets="PrepareForBuild">
<ReadLinesFromFile File="debug_path.txt">
<Output TaskParameter="Lines" PropertyName="UserDebugPath"/>
</ReadLinesFromFile>
<Message Text="File UserDebugPath: $(UserDebugPath)" Importance="high" />
<Exec Command="setx USER_DEBUG_PATH "$(UserDebugPath)"" />
</Target>
读取正常, 但是无法保存到VS的配置界面中和.vcxproj.user
.vcxproj和.vcxproj.user 两个是隔离的, 但是在.vcxproj.user又无法ReadLinesFromFile
- 调试路径在.vcxproj.user, 如果手动修改无法立即生效, 需要重新加载, 可以用Exec 或者CustomBuildStep
<CustomBuildStep>
<Command>$(ProjectDir)AutoVersion.exe</Command>
<Message>自动增加版本号</Message>
<Outputs>AT_VER2.H</Outputs>
<TreatOutputAsContent>true</TreatOutputAsContent>
</CustomBuildStep>
<Exec Command="set_debug_path_user.bat" />
修改后需重新加载, 或者修改.vcxproj让VS提示加载
- 调试设置一个bat, 让bat启动一个VS来单独调试, 这种
"E:\App10\VS2015\Common7\IDE\devenv.exe" %EXE_CPP% /debugexe %EXE_PATH%
// 附加方式
start %EXE_PATH%
call "E:\App10\VS2015\Common7\Tools\VsDevCmd.bat"
vsjitdebugger.exe %EXE_PATH%
反正每个方法用起来非常不方便, 没发现更简单的方法