質問

私はEMACS V22.3.1からV23.1.1に移行しようとしていますが、EMACS内部のGUDを使用してGDBを実行しようとするまで、すべてが順調に進んでいました。

Meta-XGDBを実行して、「GDB/my/execupantabal/here」のコマンドを与えると、ウィンドウが正常に表示されますが、returnキーを押してコマンドを実行するとGDBプロンプトでコマンドを入力すると、何も起こりません、ステータスはありません。バーは「デバッガー:実行」と書かれていますが、結果は表示されません。 「Ctrl-C Ctrl-C」を入力してコマンドを殺し、「(GDB)」プロンプトを再度取得できますが、別のコマンドも同じ方法で失敗します。

これは、Linux Centos V4 32ビットのGDB V6.8です。

他の誰かがこの問題に直面しましたか?進めるための最良の方法は何ですか?

プロンプト(GUDではなく)からGDBに接続し、このスタックトレースを取得しました。

#0  0x00fd77a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
#1  0x0020108d in poll () from /lib/tls/libc.so.6
#2  0x08111a07 in gdb_do_one_event (data=0x0) at event-loop.c:759
#3  0x0810f05f in catch_errors (func=0x8111970 <gdb_do_one_event>, func_args=0x0, errstring=0x8236200 "", mask=6) at exceptions.c:513
#4  0x080c25e7 in tui_command_loop (data=0x0) at .././gdb/tui/tui-interp.c:153
#5  0x0810f2cf in current_interp_command_loop () at interps.c:276
#6  0x0807f0b3 in captured_command_loop (data=0x0) at .././gdb/main.c:99
#7  0x0810f05f in catch_errors (func=0x807f0a8 <captured_command_loop>, func_args=0x0, errstring=0x8236200 "", mask=6) at exceptions.c:513
#8  0x0807f7eb in captured_main (data=0xbff00a60) at .././gdb/main.c:882
#9  0x0810f05f in catch_errors (func=0x807f0e0 <captured_main>, func_args=0xbff00a60, errstring=0x8236200 "", mask=6) at exceptions.c:513
#10 0x08080027 in gdb_main (args=0x7fffffff) at .././gdb/main.c:891
#11 0x0807f0a1 in main (argc=-4, argv=0xfffffffc) at gdb.c:33
#12 0x00153df3 in __libc_start_main () from /lib/tls/libc.so.6
#13 0x0807efdd in _start ()
役に立ちましたか?

解決

これがワイルドな推測です:

EMACSのGUDモードでは、出力を適切に解析できるように、注釈がオンになってGDBが実行される必要があります。 MX GDBにヒットした後、デフォルトのラインEmacsが吐き出すときに、私はこれで少しずついました。 「-Annotate = 3」がGDBコマンドラインに含まれていることを確認し、それが役立つかどうかを確認してください。

他のヒント

私はEMACS-23でGDBを使用しました...または少なくとも、私はあなたよりも遠くになりました...私がそれを試したとき、スタックウィンドウは更新されません...私がしたことはEMACS-23を使用することでした編集の場合(アンチアライアスされたフォントの良さの場合)、しかしデバッグにEMACS-22を使用して...両方をインストールできます...

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top