4

私は madExcept (IDE からではなく) を使用していますが、自動化されたバッチ プロセスで使用しています。

スタック トレースと行番号を取得するには、どのコンパイラ ディレクティブをオンにする必要がありますか。ロードされたモジュール、プロセス、または CPU レジスタは気にしません。

私は現在実行しています:

{$DEBUGINFO ON}
{$LOCALSYMBOLS ON}
{$REFERENCEINFO OFF}

ただし、できるだけ多くの「脂肪」を削除したいが、行番号は保持したい.

4

2 に答える 2

3

主な設定は次のとおりです。

  • デバッグ情報 (コンパイラ オプション)が有効になっています。これにより、行番号情報が確実に生成されます。このオプションが有効になっていない場合、行番号は表示されず、各関数へのバイト オフセットのみが表示されます。
  • デバッグ情報 (リンカー オプション) が無効になっています。これにより、実行可能ファイルにデバッグ情報が含まれていないことが保証されます。
  • 詳細に設定されたリンカーマップ ファイルオプション。これにより、madExcept がアドレスをユニット名、メソッド名、行番号などに変換するために使用する情報である .map ファイルに行番号情報が確実に出力されます。

ローカル シンボルと参照情報オプションは、madExcept バグ レポートには影響しません。あなたが言及した設定はどれも実行可能ファイルのサイズに影響しません。

于 2015-04-08T22:23:59.393 に答える