ラウターバッハのシンボル アドレスを取得するには Address.Offset() が使用されることはわかっていますが、このコマンドは静的関数では機能しません。静的シンボルが見つかりません。では、スタティック シンボルのアドレス オフセットを取得するコマンドは何でしょうか?
質問する
1585 次
2 に答える
0
コンパイラが静的関数を最適化して削除したと思います。たとえば、呼び出し元に関数の本体を直接含めます。コンパイラがこれを行う可能性があり、その場合、静的関数のエントリ シンボルは使用できなくなり、どのデバッガでも使用できなくなります。
そのため、メイクファイルでは、最適化を行わずに (または最適化を減らして) コードをコンパイルし、デバッグ用にコンパイルするようにしてください。または、関数を外部として宣言します。または、ベンダー固有のコンパイラ プラグマまたは属性を使用して、静的関数を保持します。
また、静的関数が呼び出されることを確認してください。そうしないと、コンパイラによってダンプされる可能性もあります。
于 2015-12-04T10:08:50.320 に答える