2011-09-09 26 views
0

我使用簡單的C++代碼檢索值,以檢查XML Loader的分配值並通過設置相對路徑來加載XML腳本文件。未在調試時設置相對路徑,爲什麼?

「loader.LoadXMLScenarioFile(」relative path「);」

但是,如果我們不設置絕對路徑,調試加載程序不會加載值。 但它成功地將值寫入文本文件,它的工作正常。 爲什麼發生?

+0

你在用什麼調試器?在哪個平臺上?當您使用調試器時,您的工作目錄可能會有所不同。您是將調試器附加到正在運行的進程中,還是從調試器啓動進程? – mkaes

+0

我使用Visual Studio 2008並對其進行調試以檢查變量的值。 (我忘了提及:) :) –

回答

2

由於您使用VS2008,您應該仔細檢查您的調試設置。特別是調試器的路徑設置。
看看屬性 - >配置屬性 - >調試。工作目錄真的是你期望的相對路徑嗎?默認情況下它被設置爲$(ProjectDir),它不是可執行文件所在的目錄。

+0

非常感謝你! :) –

相關問題