2009-07-21 4 views
2

Delphi 2009のIDEでデバッグに問題が発生しています。 Delphi 7を使用して作成された古いプロジェクトをこのバージョンに移動したため、1つのユニットを除くすべてのブレークポイントは無視されます。私はそれが何であるかを理解できませんでしたが、それは時々変わるようです。Delphi 2009は、1つのユニット内のブレークポイントでのみ停止します。

デバッグDCUを有効にすると、この現象は解消されますが、RTL/VCLユニットの内部に入る必要はありません。バージョン7のIDEのように、私のプロジェクトで使用されているものだけが標準設定で行いました。

答えて

3

デバッグ情報なしでユニットを構築したプロジェクトをD2009に最初に移動したのはチャンスです。これらのユニットは作成されたので、毎回再構築されることはありません。おそらくあなたが見ているのは、現在ブレークポイントが編集中で変更を行っているユニットでのみ機能するということです。これは、コンパイラが(適切に設定されたデバッグフラグを使用して)そのユニットとそのユニットのみを再構築することを知っているという事実と一致しています。

解決策は、[デバッグ]構成が選択されていることを確認してから完全ビルドを実行することです。

+0

ありがとう、それは私のためにそれをしました。 – kaeff

1

Delphi 2009には、異なるビルド構成が付属しています。リリースモードではなく、デバッグビルドモードが設定されていること、デバッグコンパイルオプションが有効になっていることを確認してください。