0

ラウターバッハのシンボル アドレスを取得するには Address.Offset() が使用されることはわかっていますが、このコマンドは静的関数では機能しません。静的シンボルが見つかりません。では、スタティック シンボルのアドレス オフセットを取得するコマンドは何でしょうか?

4

2 に答える 2

0

コンパイラが静的関数を最適化して削除したと思います。たとえば、呼び出し元に関数の本体を直接含めます。コンパイラがこれを行う可能性があり、その場合、静的関数のエントリ シンボルは使用できなくなり、どのデバッガでも使用できなくなります。

そのため、メイクファイルでは、最適化を行わずに (または最適化を減らして) コードをコンパイルし、デバッグ用にコンパイルするようにしてください。または、関数を外部として宣言します。または、ベンダー固有のコンパイラ プラグマまたは属性を使用して、静的関数を保持します。

また、静的関数が呼び出されることを確認してください。そうしないと、コンパイラによってダンプされる可能性もあります。

于 2015-12-04T10:08:50.320 に答える