x64 Windows では、リターン アドレスは に保存されませんrbp
。では、コール スタックをトレースするにはどうすればよいでしょうか。
別の関連する質問:
最初の 4 つの引数はrcx
、rdx
、r8
、およびを介して渡されるr9
ため、スタック トレースからそれらを取得するにはどうすればよいですか? (特に最適化してコンパイルされています。 )
Windows 関数を使用できますCaptureStackBackTrace
。追加情報とコード リファレンスについては、「Windows x64 でスタック フレームをログに記録する方法」を参照してください。