gpt4 book ai didi

c++ - 为什么栈尾为空?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:54:39 25 4
gpt4 key购买 nike

我试图找出应用程序中的崩溃。崩溃发生在压力测试中。崩溃时,VIRT 约为 19 Gigs,RES 为 2.1 Gigs。这是要提到的是,系统具有 3 Gigs 的物理内存和 5 Gigs 的交换空间。

在应用程序崩溃的地方,即使加载了正确的符号,核心转储也不会在堆栈 strace 中提供任何符号。但是我注意到一个奇怪的行为,调用堆栈的底部是空的。

(gdb) bt
#0 0x00002adaea9df74d in ?? ()
#1 0x00002aacc94ff700 in ?? ()
#2 0x00000000004f9023 in ?? ()
#3 0x00002aae2b8054e0 in ?? ()
#4 0x00002aae6d9420a0 in ?? ()
#5 0x00002aacc94ff700 in ?? ()
#6 0x0000000000486312 in ?? ()
#7 0x00002aae2b8054e0 in ?? ()
#8 0x00002aacc94ff700 in ?? ()
#9 0x00002aacc94ff440 in ?? ()
#10 0x00002aae6d9420a0 in ?? ()
#11 0x0000000000000000 in ?? ()

这可能是什么原因?是因为堆栈损坏了吗?

最佳答案

最有可能的选择是某些东西破坏了您的调用堆栈:这可以解释为什么您的调试器显示垃圾以及您的应用程序崩溃的原因。我建议尝试在 valgrind 下运行您的代码.

关于c++ - 为什么栈尾为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11754101/

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