2016-04-12 14 views
0

私はgdb 7.11をインストールしてgdb 7.11をインストールしました... gdbを実行しようとすると、このエラーが表示されます。GDB 7.11の起動エラー

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) 

私はG ++ 4.9コンパイラを使用していますので、私は、私のコアファイルをデバッグすることはできませんので、私は7.11を使用する必要があります...

私のシステム:FreeBSDのlocal.com 9.2-RELEASEはFreeBSD 9.2- RELEASE#0 r255898:Fri Sep 27 03:52:52 UTC 2013 [email protected]:/ usr/obj/usr/src/sys/GENERIC i386

ありがとうございます。

+0

新鮮なfreebsd 10.3 x86をインストールし、gdb 7.11をインストールしましたが、それでも同じエラーが発生しました!奇妙な。 – Liveth

+0

x86(32ビット)でこのエラーが再現されました。ソースからのビルド( '/ usr/ports/devel/gdb')は動作するバージョンを生成します。 –

+0

はい、ありがとう、ポートから再現すると、それは働いて、それは変です... – Liveth

答えて

0

一見、ABIの問題のように見えますが、GDBは本当に愚かなことをしています。カーネルのバックエンドは、知らないカーネルバージョンを使用しようとします。カーネルではなくユーザスペースをデバッグしているからです。

これについてのPR(http://bugs.freebsd.org)を提出する必要があります。

関連する問題