我有一个脚本,它使用如下命令文件运行 gdb:
set logging file file_name
set logging on
thread apply all bt
q
y
为什么 pstack 比这个脚本快得多?我能以某种方式用 gdb 实现这种速度吗?
编辑:区别在于 gdb 版本。我使用了 gdb-7.10,转储堆栈跟踪大约需要 14 秒。使用 pstack 使用的 gdb 7.0.1,需要 2 秒。-readnever
大部分时间都用 gdb-7.10 从我们的库中加载符号,我在新版本中找不到合适的选项。