调试时是否可以从目标目录启动外部程序?

时间:2008-12-02 15:42:55

标签: visual-studio debugging

调试时我需要从构建的目标目录启动外部程序,并且想知道是否可以使用相对路径来完成。

作为一个后期制作活动,我有以下内容:

IF NOT "$(ConfigurationName)"=="Debug" GOTO End
:CopyExecutable
copy "$(SolutionDir)\Source\Lib\MyExecutable.exe" "$(TargetDir)"
:End

我需要在调试时运行MyExecutable.exe,因此在项目属性的调试选项卡中,我将“启动外部程序”设置为MyExecutable.exe,但在运行调试时出现故障。似乎我需要为此工作提供完整的路径。

有没有办法使用相对路径来做到这一点?

3 个答案:

答案 0 :(得分:5)

“启动外部程序”路径与您的解决方案目录相关(无论如何都在VS2005中)。所以你可以把:

Source\Lib\MyExecutable.exe

我看到你刚才问过这个问题,但我遇到了同样的问题,这就是我解决它的方法。

答案 1 :(得分:2)

(_免责声明:所有指示都基于VS08。在以前或将来的版本中可能会有不同的地方)

我觉得你的另一个程序你需要在调试之前运行一个构建后的步骤,而是一个也需要运行的程序(服务器或其他东西)以及你调试。

使用空的C ++ Make-File项目(您可以使用其他项目类型,但默认情况下这个没有实际构建,所以我发现它是最简单的),并改变其启动属性(项目/属性 - &gt ; Debug)运行您的其他应用程序。然后,设置解决方案以启动多个项目(解决方案/属性 - >公共属性 - >启动项目)。

答案 2 :(得分:-1)

您是否尝试过类似$(TargetDir)\ .. \ Lib?

的内容