2

翻訳に使用しているサードパーティの lib ファイルがあります。私はソース コードにアクセスできますが、そのソース コードを自分のプロジェクトに接続する簡単な方法があるかどうか興味があります。これにより、デバッガーを使用してそのコードをステップ実行し、問題が発生している場所を確認できます。たとえば、アセンブリ言語コードを表示する代わりに、Delphi コードをステップ実行します。

過去にEclipseとJavaで同様のプロセスを行ったことがあるので、C++ Builderでこれを行う簡単な方法があることを願っています.

4

1 に答える 1

0

プロジェクト オプションの下に「デバッグ パス」オプションがあります。ソースコードが入っているフォルダーをそのパスに追加すると、「正常に機能する」はずです。そうでない場合は、次の 3 つのことを順番に試してください。

  1. メイン アプリ (EXE または DLL) がデバッグ モードでコンパイルされていることを確認します (つまり、独自のアプリでコードをステップ実行できますよね?)

  2. LIBがデバッグモードでコンパイルされていることを確認してください(これが実際に問題になるかどうかはわかりませんが、チェックする価値があります)。必要に応じて再構築できるソースがあるためです。

  3. 最後の手段.. ソースがあるので、ソースを自分のプロジェクトに含める (すべてのファイルを追加する) だけで、LIB をまったく使用しないことができます。

これはすべて、外部 DLL (動的ライブラリ) にリンクするだけの LIB ではなく、静的ライブラリを意味することを前提としています。それが実際に DLL である場合、DLL はデバッグ モードでビルドする必要があり、通常はデバッグ情報を含む別のファイル (TDS) があり、そのファイルは DLL のロード元と同じ場所にある必要があります。

于 2014-08-27T01:12:25.997 に答える