gpt4 book ai didi

c++ - gdb backtrace 没有显示 main() 的完整堆栈跟踪

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

我正在使用 Xalan library .我的程序在 Xalan 调用中的某处崩溃。我希望看到从 main() 一直到崩溃点的完整堆栈跟踪。我正在使用以下命令行进行编译

g++ -o program.out -g -O0 -lxalan-c myprogram.out

我正在使用“backtrace full”命令并获得以下输出

 #0  0xb79313b4 in xalanc_1_11::XPath::findRoot(xalanc_1_11::XPathExecutionContext&,    xalanc_1_11::XalanNode*, int const*, int, xalanc_1_11::MutableNodeRefList&) const () from     /usr/lib/libxalan-c.so.111
No symbol table info available.
#1 0xb793afa9 in xalanc_1_11::XPath::step(xalanc_1_11::XPathExecutionContext&, xalanc_1_11::XalanNode*, int const*, xalanc_1_11::MutableNodeRefList&) const
() from /usr/lib/libxalan-c.so.111
No symbol table info available.
#2 0xb793d350 in xalanc_1_11::XPath::locationPath(xalanc_1_11::XalanNode*, int const*, xalanc_1_11::XPathExecutionContext&) const ()
from /usr/lib/libxalan-c.so.111
No symbol table info available.
#3 0xb7937d22 in xalanc_1_11::XPath::executeMore(xalanc_1_11::XalanNode*, int const*, xalanc_1_11::XPathExecutionContext&) const ()
from /usr/lib/libxalan-c.so.111
No symbol table info available.
#4 0xbffff02c in ?? ()
No symbol table info available.

上面的堆栈跟踪显然没有显示从 main() 开始的完整堆栈跟踪,我错过了什么?

只有一个线程在运行,这里是show threads的输出

  Id   Target Id         Frame
* 1 Thread 0xb6f79980 (LWP 8888) "xmltest.out" 0xb79313b4 in xalanc_1_11::XPath::findRoot(xalanc_1_11::XPathExecutionContext&, xalanc_1_11::XalanNode*, int const*, int, xalanc_1_11::MutableNodeRefList&) const () from /usr/lib/libxalan-c.so.111

最佳答案

使用 -g 重建 libxalan-c,您应该可以看到它的回溯。

如评论中所述,某些目标可能需要 -ggdb 或 -ggdb3 而不是 -g。

关于c++ - gdb backtrace 没有显示 main() 的完整堆栈跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20023737/

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