VS2015-动态修改调试路径

  1. 读取文件保存到宏
    <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 &quot;$(UserDebugPath)&quot;" />
	</Target>

读取正常, 但是无法保存到VS的配置界面中和.vcxproj.user
.vcxproj和.vcxproj.user 两个是隔离的, 但是在.vcxproj.user又无法ReadLinesFromFile

  1. 调试路径在.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提示加载

  1. 调试设置一个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%

反正每个方法用起来非常不方便, 没发现更简单的方法

posted @ 2025-04-07 16:40  Yofoo  阅读(9)  评论(0)    收藏  举报