C 函数名未显示在GDB中

C 函数名未显示在GDB中,c,gdb,coredump,pa-risc,C,Gdb,Coredump,Pa Risc,我有核心转储文件。我将c二进制应用程序(使用Debug-ON选项构建)保留在GDB路径中,这会导致核心转储和核心文件 但是当我执行GDB时,我得到的堆栈信息如下: sura@hyde:/abc/def/ghi/appln[css\u absmin]gdb应用程序名称core\u 1206 HP gdb 3.0适用于PA-RISC 1.1或2.0(窄),HP-UX 11.00。 版权所有1986 - 2001自由软件基金会。 Hewlett-Packard Wildebest 3.0(基于GDB)

我有核心转储文件。我将c二进制应用程序(使用Debug-ON选项构建)保留在GDB路径中,这会导致核心转储和核心文件

但是当我执行
GDB
时,我得到的堆栈信息如下:

sura@hyde:/abc/def/ghi/appln[css\u absmin]gdb应用程序名称core\u 1206
HP gdb 3.0适用于PA-RISC 1.1或2.0(窄),HP-UX 11.00。
版权所有1986 - 2001自由软件基金会。
Hewlett-Packard Wildebest 3.0(基于GDB)包含在
GNU通用公共许可证。键入“显示复制”以查看要复制的条件
更改和/或分发副本。键入“显示保修”以获得保修/支持。
..
警告:exec文件比核心文件新。
核心由“应用程序名称”生成。
程序以信号11终止,分段故障。
#0 0xc0199640英寸??()
(gdb)在哪里
#0 0xc0199640英寸??()
(gdb)英国电信
#0 0xc0199640英寸??()
(gdb)
C二进制文件是在PA-RISC(unix)中编译的

如何获取有问题的函数名?

Sundar

您发布了一个关于
gdb
的问题,但HP-UX gdb不是
GNU gdb
,而是由HP定制的
gdb
。因此,它被称为
Hewlett-Packard角马(基于GDB)
-
wdb
。您的问题是您的版本非常旧
wdb
。目前,HP为运行HP-UX 11i v1、11i v2或11i v3的HP 9000系统提供gdb 6.5(),您的版本是3.0


您似乎有HP-UX 11.00,因此您可以在HP-UX论坛上询问HP 11.00的最新
wdb
。在这里询问:。此外,在为PA-RISC安装最新的wdb后,请尝试再次使用它进行回溯。我希望您能使用最新的
wdb
获得正确的回溯

它可能在剥离二进制文件中失败。使用
bt
查看完整的回溯。看看这里,我也尝试了回溯(bt)命令。仍然显示相同的“#0 0xc0199640 in???()”回溯中最后一个不是“?”的东西是什么?发布完整的回溯跟踪结果。添加了整个跟踪。