代码之家  ›  专栏  ›  技术社区  ›  Sesh

链接器映射文件中的“展开”是什么?

  •  2
  • Sesh  · 技术社区  · 15 年前

    对于VS2008(C++)生成的链接器映射文件,符号“yxunun-$”意味着什么?在我的应用程序的链接器映射文件中,我有一大部分。

    我有一个日志,上面写着一个碰撞发生在一个特定的偏移量,比如“x”。当我查看这个偏移量的链接器映射时,我发现这个释放对应于偏移量的41357美元。

    一般来说,是否有任何参考来理解链接器映射文件的文件格式?

    2 回复  |  直到 15 年前
        1
  •  3
  •   MSalters    15 年前

    “展开”是在引发异常时对堆栈执行的操作。这个 __ 前缀表示编译器生成的符号。所以,根据描述,你会在掷球和接球之间发生碰撞。我假设调用的析构函数是从 __unwind$ 功能。内联析构函数没有自己的stackframe,因此它将出现在调用中 松开美元 功能。

        2
  •  0
  •   anon    15 年前

    这只是一个猜测,但我认为这是在抛出异常时处理堆栈展开的代码的一部分。