2012-02-16 13 views

答えて

13

コンパイラのデバッグオプションは、デバッグ情報をDCUファイルに追加します。

リンカのデバッグオプションは、DCUファイルにあるすべてのデバッグをexe/dllに置きます。

もしFastMM4やmemsluethのようなものを使っているのであれば、両方のオプションが必要です。

リリースコードを使用すると、リンカオプションを無効にして、exeサイズを大幅に削減(およびIPRを保護)する必要があります。

DCUファイル(サードパーティコントロール/ライブラリ)をリリースする場合は、ソースコードを提供していない場合は、リリース前にコンパイラ設定をオフにする必要があります。

+1

コンパイラでデバッグオプションでのみコンパイルしている場合、madexceptはプロシージャ名をどのように見つけますか? – opc0de

+0

彼らはOBJのものではなく、Delphi用のDCUです。コンパイルされたコードだけをリリースしている場合は、コードの2つのバージョンをリリースしたいと思うかもしれません。デバッグ情報はFastMM4や他のサードパーティのデバッガにとって必要なだけでなく、IDE自体にとって最も重要です。 –

+0

@ opc0deで、 'MAP'ファイル(リンカオプション)を見てください:Addressをモジュールとプロシージャ名に変換する最も簡単な方法です。 –

関連する問題