2011-09-09 13 views
0

単純なC++コードを使用して値を取得し、XMLローダーの割り当てられた値をチェックし、このような相対パスを設定してXMLシナリオファイルをロードします。デバッグ時に相対パスが設定されていない、なぜですか?

"loader.LoadXMLScenarioFile("相対パス ");"

しかし、絶対パスを設定していない場合、デバッガローダーは値をロードしません。 しかし、正常にテキストファイルに値を書き込むと、正しく動作します。 なぜそれが起こるのですか?

+0

どのデバッガを使用していますか?どのプラットフォームですか?デバッガを使用すると、作業ディレクトリが異なることがあります。実行中のプロセスにデバッガを接続しているのか、デバッガからプロセスを起動していますか? – mkaes

+0

私はVisual Studio 2008を使用し、それをデバッグして変数の値をチェックしました。 (私はそれについて言及することを忘れていました:) –

答えて

2

VS2008を使用しているので、デバッグ設定を再度確認する必要があります。特に、デバッガのパス設定。
プロパティ - >構成プロパティ - >デバッグを参照してください。実際に作業ディレクトリはあなたの相対的なパスに期待していますか?デフォルトでは、$(ProjectDir)が設定されていますが、実行可能ファイルが存在するディレクトリではありません。

+0

ありがとうございました! :) –

関連する問題