2011-07-07 10 views
2

昨日以来、私のソースコード内のすべての青い点(コンパイルされた線)は1行上にシフトされています。 したがって、最初のドットは 'begin'ではなく 'var'で始まり、最後のドットは関数の最後の 'end'の前の1行です。Delphi XE - すべての青い点が1行上に移動します

DPR、PAS、DFM、DPRJ以外のすべてのファイルを削除して再コンパイルしました。しかし、ドットはまだシフトされています。 これを修正するにはどうすればよいですか?ステップバイステップのデバッグはほとんど不可能です。

+1

これを修正するには、DCUをクリアしてフルビルドを強制するのが一般的です。エディタが、プロジェクトで使用されているバージョンとは異なるファイル場所にある別のバージョンのソースコードファイルを見ている可能性はありますか? –

+0

デビッドは何かに乗っている!ファイル内のどこかで互換性のないばかげた部分を入力し、コンパイラが不平を言っているかどうかを調べることで、これを簡単にテストできます。そうでなければ、あなたは1つのファイルを見ており、それは他のファイルをコンパイルしています。 –

+0

私が持っているすべてのライブラリでDCUを削除し、ゼロからすべてを再構築しました。ドットはまだシフトされています。これは本当に奇妙です! – Ampere

答えて

6

ファイルが壊れているため、1行に適切な行末の組み合わせ(#13#10)がない可能性があります。ファイル全体で「1行エラー」ですか?それとも、ユニット中央のどこかで始まりますか?

Delphi 2007(多分すでにDelphi 2005)から、Tools - Options - Editor options - Source optionsのチェックボックスShow line breaksを有効にすることで、コード内の行末をチェックすることができます。改行は、次のようになります。あなたが見ることができるように

enter image description here

、独自にCRを改行とみなされ、実行可能な行ドットの同期を台無しにされていない

+0

が修正されましたどうもありがとう。別の謎解き。コスミンあなたの提案もありがとう! – Ampere

+0

ain、トピックに関するいくつかの情報を追加しました –

+0

OK。 OPは 'delphi-xe'で質問にタグを付けました。私はそこで改行が既に利用可能であることを示すオプションを打ち切りました。それは、Delphi 7にはありません。 – ain

0

は、デルファイを閉じてくださいすべて*.identcacheファイルを削除します。

すべてのidentcacheファイルを再帰的に削除するバッチファイルが、私のDelphiプロジェクトディレクトリのルートにあります。

+0

私はそれらが問題に関連しているとは思わない。 「パフォーマンスを向上させるためにエンジンをリファクタリングして作成された一時キャッシュファイル」http://delphi.wikia.com/wiki/Delphi_File_Extensions – Ampere

+0

@ Turbine申し訳ありませんが、これがDelphiのデバッガにどのような影響を与えるかはわかりません。ここ数週間Delphi Berlinを使用している間に、デバッガがプロジェクトと同期しなくなることがあります。プログラムはすべてのブレークポイントを無視し、青い点は正しい場所にありません。 identcacheファイルを削除すると、毎回問題が解決されています。 – Shannon

+0

@タービンこれは古い質問ですが、最近の質問です。http://stackoverflow.com/questions/42991392/delphi-my-debugger-seems-to-be-out-of-sync-with-the-source-code ?noredirect = 1&lq = 1は、これと重複して閉じられました。 – Shannon

関連する問題