2009-03-13 1 views
2

VS2008(C++)で生成されたリンカーマップファイルでは、シンボル "__unwind $"は何を意味しますか?私は私のアプリのリンカマップファイルにそれらの良い塊を持っています。

「x」という特定のオフセットでクラッシュが発生するというログがあります。このオフセットのリンカマップを見ると、オフセットに対応する__unwind $ 41357が​​見つかりました。

一般に、リンカマップファイルのファイル形式を理解するための参照はありますか?

答えて

3

「巻き戻し」は、例外がスローされたときにスタックで発生します。 __という接頭辞は、コンパイラ生成シンボルを示します。したがって、説明に基づいて、スローとキャッチの間にクラッシュが発生します。私の前提は、呼び出されたデストラクタが__unwind$関数から呼び出されるということです。インラインデストラクタは独自のスタックフレームを持たないため、呼び出し元の__unwind$関数に現れます。

0

例外がスローされたときにスタックの巻き戻しを処理するコードの一部であると言えます。

関連する問題