gdb7.6没有可识别格式的核心文件处理程序

gdb7.6没有可识别格式的核心文件处理程序,gdb,hp-ux,Gdb,Hp Ux,当我使用gdb7.6分析CORE文件时,gdb打印以下错误: “/core:没有核心文件处理程序识别格式” 我的环境: HP-UX hp12161 B.11.31 U ia64 0546304299 编译器:gcc4.7.2 gdb7.6 Configure=./Configure--enable-64位bfd 我注意到在ia64 hpux平台中,gdb不从_core_部分调用set_gdbarch_regset_,不推荐使用的_add_core_fns接口 如何解决此问题?您应该使用。这是

当我使用gdb7.6分析CORE文件时,gdb打印以下错误:

“/core:没有核心文件处理程序识别格式”

我的环境:

  • HP-UX hp12161 B.11.31 U ia64 0546304299
  • 编译器:gcc4.7.2
  • gdb7.6 Configure=./Configure--enable-64位bfd
我注意到在ia64 hpux平台中,gdb不从_core_部分调用set_gdbarch_regset_,不推荐使用的_add_core_fns接口

如何解决此问题?

您应该使用。这是HPE在hp ux上工作的GNU gdb分支。GNU gdb不适用于hp ux,也不适用于使用hp ux aCC构建的可执行文件,也不适用于使用gcc构建的可执行文件

例如,对于此系统上可用的任何版本的gdb:

[ hp-ux_ia64 ~ ] $ gcc --version
gcc (GCC) 4.7.1
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
我制作了一个程序转储核心:

[ hp-ux_ia64 ~ ] $ cat > 1.c
main () { ((int*)0)[0]=1; }
[ hp-ux_ia64 ~ ] $ gcc 1.c
[ hp-ux_ia64 ~ ] $ ./a.out
Segmentation fault (core dumped)
在上面运行GNUGDB,我可以重现您面临的问题

[ hp-ux_ia64 ~ ] $ /usr/local/bin/gdb -c core
GNU gdb (GDB) 7.6.2
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "ia64-hp-hpux11.23".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
"/user/ranga/core": no core file handler recognizes format
(gdb) quit
[ hp-ux_ia64 ~ ] $ /opt/langtools/bin/gdb -c core
HP gdb 6.7 for HP Itanium (32 or 64 bit) and target HP-UX 11iv2 and 11iv3.
Copyright 1986 - 2011 Free Software Foundation, Inc.
Hewlett-Packard Wildebeest 6.7 (based on GDB) is covered by the
GNU General Public License. Type "show copying" to see the conditions to
change it and/or distribute copies. Type "show warranty" for warranty/support.

Reading symbols from a.out...(no debugging symbols found)...done.
Core was generated by `a.out'.
Program terminated with signal 11, Segmentation fault.
SEGV_ACCERR - Invalid Permissions for object
#0  0x4000870:0 in main+0x10 ()
(gdb) bt
#0  0x4000870:0 in main+0x10 ()
(gdb)