gpt4 book ai didi

gdb 堆栈奇怪

转载 作者:行者123 更新时间:2023-12-04 06:38:54 25 4
gpt4 key购买 nike

我得到这个奇怪的回溯(有时):

(gdb) bt
#0 0x00002b36465a5d4c in AY16_Loop_M16 () from /opt/intel/mkl/10.0.3.020/lib/em64t/libmkl_mc.so
#1 0x00000000000021da in ?? ()
#2 0x00000000000021da in ?? ()
#3 0xbf3e9dec2f04aeff in ?? ()
#4 0xbf480541bd29306a in ?? ()
#5 0xbf3e6017955273e8 in ?? ()
#6 0xbf442b937c2c1f37 in ?? ()
#7 0x3f5580165832d744 in ?? ()
...

为什么我看不到符号的任何想法?当然是用调试符号编译的。
同一 session 在其他点给出符号。

最佳答案

AY16_Loop_M16()libmkl_mc.so很可能是用汇编编写的,并且没有正确的展开描述符,这是 GDB 在 x86_64 上正确展开堆栈所必需的(在没有帧指针的情况下)。

最好的办法是联系英特尔,并要求他们添加适当的展开描述符。

如果在 AY16_Loop_M16 的开头设置断点,可能会得到更好的结果。 -- 如果它是从 C(或任何其他非汇编语言)调用的,那么您很可能会在进入时获得合理的堆栈跟踪。

关于gdb 堆栈奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4522227/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com