5

これは私の D2006 の奇妙な動作で、たまにしか発生しません。デバッグしたいプロジェクトがあります。デバッグしたいファイルの名前は「Main.pas」です。同じユニット名を持つ別の無関係なプロジェクトがあり、現在のプロジェクトのメイン ユニットではなく、間違ったメイン ファイルがデバッグで表示されることがあります。これは、同じ名前の他のファイルで発生しました。デバッグキーが機能しないため、デバッグできません(何もしないだけです)。同じ問題を経験したことがありますか? どうすれば修正できますか?

ありがとう。

4

3 に答える 3

5

相対パスを使用していますか?

はいの場合、作業ディレクトリをプロジェクトディレクトリに設定し、[ファイル]-> [開く]を使用してプロジェクトディレクトリからファイルをロードすると役立つことがわかりました。ナビゲートとロードにより、作業ディレクトリが明らかに設定され、プロジェクトに関連するパスを使用していると思われるケースが修正されますが、delphi はそれらを IDE の作業ディレクトリに関連して解釈します。ただし、間違いを避けるために、最初に他のすべてのタブを閉じてください。Delphi コンパイラは dll であるため、IDE と深く対話し、開かれているファイルにアクセスできる可能性があります。(保存されていないファイルをコンパイルできます!)

そうでない場合は、異常な発生かもしれませんが、同じ起源を持っています. 最初に他のファイルを閉じて (タブを右クリック -> 他のファイルをすべて閉じる)、作業ディレクトリを修正する (ファイルを開く回避策を介してロード ユニットを使用する) 習慣を身に付けると役立つ場合があります。

BDS シリーズの IDE は従来の IDE よりもこの問題に悩まされているように感じますが、従来の IDE にも問題がありました。BDS でより派手な opendialog オプションを使用するのと同じくらい簡単で、ディレクトリの変更を行う可能性が高くなります。

更新また、他のプロジェクトが開いていないときにのみプロジェクトを開くと役立ちます。そのため、新しいプロジェクトを開く前に常に古いプロジェクトをクリックし、別のプロジェクトが読み込まれた状態で IDE が開いている場合は、Windows エクスプローラーでプロジェクトをクリックしないでください。

Delphi XE はまだこれに悩まされています

于 2010-04-08T20:56:40.360 に答える
1

私もそれに遭遇しました、そして今私はファイルにMain.pasの代わりにProjectNameMain.pasのようにユニークな名前を付ける傾向があります

環境オプションでライブラリパスとブラウジングパスを確認してください

于 2010-04-08T20:35:43.073 に答える
0

プロジェクトの出力ディレクトリと DCU ディレクトリを見てください。共有 DCU ディレクトリから古い DCU を取得している可能性があります。DCU をクリアして再構築します。

于 2010-04-08T20:29:49.807 に答える