【问题标题】:Relative paths not set at debugging, Why?调试时未设置相对路径,为什么?
【发布时间】:2011-09-09 11:10:53
【问题描述】:

我使用简单的 C++ 代码检索值以检查 XML Loader 的分配值,并通过像这样设置相对路径来加载 XML 场景文件。

"loader.LoadXMLScenarioFile("相对路径");"

但是在调试时,如果我们没有设置绝对路径,加载器不会加载该值。 但它成功地将值写入文本文件并且它工作正常。 为什么会这样?

【问题讨论】:

  • 你用的是什么调试器?在哪个平台上?当您使用调试器时,您的工作目录可能不同。您是将调试器附加到正在运行的进程还是从调试器启动进程?
  • 我使用 Visual Studio 2008 并对其进行调试以检查变量的值。 (我忘了提:)

标签: c++ xml-parsing relative-path


【解决方案1】:

由于您使用的是 VS2008,因此您应该仔细检查您的调试设置。尤其是调试器的路径设置。
查看属性-> 配置属性-> 调试。工作目录真的是您期望的相对路径吗?默认情况下,它设置为 $(ProjectDir),它不是可执行文件所在的目录。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-21
    • 1970-01-01
    • 2014-10-15
    • 2020-11-16
    • 2020-08-11
    • 2021-06-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多