堆栈协程+ gdb =前一帧内部到这个帧(腐败堆栈)?锟


NetworkAttachedStorage
2024-12-17 11:36:27 (2月前)
  1. 我正在编写一些代码来调试使用Boost.Contextmake_fcontextjump_fcontext的堆栈协程,并遇到了一个小问题。

通常情况下,无法通过条目回溯…

2 条回复
  1. 0# 冷月如霜·胡狼 | 2019-08-31 10-32




    现在这是我的实际问题:我该如何解决这个问题?



    是否有一些我可以写的汇编咒语告诉GDB“信任
    我,我知道我在做什么“?




    目前无法做到这一点。这将是一个好主意,但可能需要某种DWARF扩展。因此,可能难以实施。



    您可以在gdb源中看到这方面的证据:GCC有类似的问题涉及

    -fsplit-stack

    ,这是通过简单地将违规函数的名称编码为gdb来解决的:




    1. if (!morestack_name || strcmp (morestack_name, __morestack”) != 0)

    2. </code>


    个人使用的快速解决方法是只注释掉

    早点回到这里



登录 后才能参与评论