2011-09-09 28 views
0

我使用简单的C++代码检索值,以检查XML Loader的分配值并通过设置相对路径来加载XML脚本文件。未在调试时设置相对路径,为什么?

“loader.LoadXMLScenarioFile(”relative path“);”

但是,如果我们不设置绝对路径,调试加载程序不会加载值。 但它成功地将值写入文本文件,它的工作正常。 为什么发生?

+0

你在用什么调试器?在哪个平台上?当您使用调试器时,您的工作目录可能会有所不同。您是将调试器附加到正在运行的进程中,还是从调试器启动进程? – mkaes

+0

我使用Visual Studio 2008并对其进行调试以检查变量的值。 (我忘了提及:) :) –

回答

2

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

+0

非常感谢你! :) –