2

Delphi で何かをデバッグしていて、スタック トレースにシステム ライブラリがある場合、ライブラリの名前と呼び出されている関数を取得します。残念ながら、これは他の外部 DLL には当てはまらないようです。私は Visual C++ 2005 でコンパイルされたものを持っていますが、何らかの問題が発生するたびに、VS デバッガーを接続して、元の入り口からコードのトレースを開始する必要があります。Delphi では何が問題なのかわかりません実際に起こっています。

この DLL は VS のデバッグ情報をコンパイルしてビルドされていますが、Delphi にはそれを読み取る方法がないようです。システム ライブラリと同じように、スタック トレースで意味のある関数名を取得できるように、デバッグ オプションをいじってそれを変更する方法はありますか?

4

1 に答える 1

2

Delphi と Microsoft はそれぞれ独自の種類のデバッグ情報を使用しており、どちらも他の種類のデバッグ情報を使用できません。

次の 2 つのページでコンバージョンに至る可能性があります。

しかし、Visual C++ 2005 を起動して、そこで C++ 部分をデバッグするだけです。つまり、Stack Overflow の質問How to debug a DLL file in Delphiのソリューションの反対です。

于 2009-09-20T19:30:44.647 に答える