C++ GDB 7.11启动错误

C++ GDB 7.11启动错误,c++,gdb,freebsd,C++,Gdb,Freebsd,我已经通过安装gdb 7.11,pkg安装gdb-7.11。。。 当我试图运行它时,gdb给了我这个错误 i386fbsd-kern.c:482: internal-error: _initialize_i386_kgdb_tdep: Assertion `offsetof(struct pcb, pcb_ebx) == i386fbsd_pcb_offset[I386_EBX_REGNUM]' failed. A problem internal to GDB has been detecte

我已经通过安装gdb 7.11,pkg安装gdb-7.11。。。 当我试图运行它时,gdb给了我这个错误

i386fbsd-kern.c:482: internal-error: _initialize_i386_kgdb_tdep: Assertion `offsetof(struct pcb, pcb_ebx) == i386fbsd_pcb_offset[I386_EBX_REGNUM]' failed.
A problem internal to GDB has been detected,
further debugging may prove unreliable.
Quit this debugging session? (y or n) [answered Y; input not from terminal]

This is a bug, please report it.  For instructions, see:
<http://www.gnu.org/software/gdb/bugs/>.

i386fbsd-kern.c:482: internal-error: _initialize_i386_kgdb_tdep: Assertion `offsetof(struct pcb, pcb_ebx) == i386fbsd_pcb_offset[I386_EBX_REGNUM]' failed.
A problem internal to GDB has been detected,
further debugging may prove unreliable.
Create a core file of GDB? (y or n) [answered Y; input not from terminal]
Abort (core dumped)
i386fbsd内核.c:482:内部错误:_initialize_i386_kgdb_tdep:Assertion`offsetof(struct pcb,pcb_ebx)==i386fbsd_pcb_offset[i386_ebx_REGNUM]失败。
已检测到GDB内部的问题,
进一步调试可能不可靠。
是否退出此调试会话?(y或n)[回答y;输入不是来自终端]
这是一个错误,请报告它。有关说明,请参阅:
.
i386fbsd内核.c:482:内部错误:_initialize_i386_kgdb_tdep:断言'offsetof(struct pcb,pcb_ebx)==i386fbsd_pcb_offset[i386_ebx_REGNUM]”失败。
已检测到GDB内部的问题,
进一步调试可能不可靠。
创建GDB的核心文件?(y或n)[回答y;输入不是来自终端]
中止(堆芯转储)
我不能调试我的核心文件,因为我使用的是g++4.9编译器,所以我应该使用7.11

我的系统:FreeBSD local.com 9.2-RELEASE FreeBSD 9.2-RELEASE#0 r255898:Fri Sep 27 03:52:52 UTC 2013root@bake.isc.freebsd.org:/usr/obj/usr/src/sys/GENERIC i386


提前感谢。

乍一看,这看起来像是ABI问题,但更像是GDB做了一件非常愚蠢的事情:它试图将内核后端用于它不知道的内核版本,即使它根本不需要后端-因为您调试的是用户空间,而不是内核


您应该提交一份关于此()的PR。

我已经安装了全新的freebsd 10.3 x86,并安装了gdb 7.11,但仍然存在相同的错误!奇怪。我在x86(32位)上重现了这个错误。从源代码(
/usr/ports/devel/gdb
)生成一个工作版本。是的,谢谢,当我从端口复制时,它工作了,它很奇怪。。。