1

C ++ Builderを使用してJVCLコードをデバッグするにはどうすればよいですか?JVCLをインストールしたときにデバッグDCUのビルドを有効にし、プロジェクトのDelphi設定で[デバッグDCUを使用]をオンにし(C ++設定では類似のオプションがないようです)、パッケージを使用したビルドを無効にしました。これらすべてにもかかわらず、1つのステップでJVCLコードがスキップされ、JVCL関数がスタックトレースに表示された場合は、それをダブルクリックすると分解のみが表示されます。

RTLおよびVCLコードのデバッグは正常に機能します。私が問題を抱えているのはJVCLコードだけです。

何か案は?

編集:JVCLデバッグDCUがDelphiアプリで正常に機能することにも気づきました。Process Monitorの実行中にプロジェクトのビルドを試みましたが、C ++ Builderアプリの場合、JVCL DCUを見つけようとさえしていません(したがって、検索パスの問題だけではないようです)。ただし、コアVCLファイルのDCUを検索して検索します。したがって、C ++ BuilderはDelphiとは異なる方法で依存関係を決定しているようであり、JVCLの依存関係はコアVCLの依存関係とは異なる方法で処理されているようですが、方法や理由はわかりません。

4

1 に答える 1

2

「use debug DCUs」オプションを設定すると、デバッグ パスオプションの内容が検索パスオプションの前に追加されるため、次にコードがリンクされるときに、リンカは通常のファイルの代わりにデバッグ ファイルを使用します。

このボックスをチェックしたら、JVCL DCU のデバッグ バージョンを含むディレクトリが検索パス上にあることを確認してください。そうでない場合は、JVCL パスをデバッグ パス ( $(BDS)\Lib\Debugの直後) に追加し、 [デバッグ DCU を使用] オプションを切り替えて検索パスをリセットします。

于 2010-09-14T20:11:29.440 に答える