7

emacs 24 で gdb に問題があります。-g スイッチを使用して c コードをコンパイルすると、シンボル テーブルが gdb に読み込まれます。私が抱えている問題は、アプリケーションをロードしたときにソース コードが表示されず、ブレークポイントが表示されないことです。ソース コード バッファと gdb バッファの間に接続がないように思われます。

以前に emacs で gdb を使用したことがあり (emacs 22 および 23)、正常に機能しましたが、現在は機能しません。私もそれを試してみたemacs -qので、.emacsに問題があった場合に備えてプラグインはロードされません。

要約すると(したがって、「-gでコンパイル」の回答は得られません):

  • -g でコンパイルしました プラグインなしで emacs をロードしました
  • annotate=3はgud-gdbで使用しました
  • gdb-mi も試しました (まったく機能せず、この道をそれ以上追求しませんでした)

Gdb は、表示されているソース コード (ブレークポイント付き) では機能しません。それを修正するにはどうすればよいですか、または少なくとも何が問題なのかを知るにはどうすればよいですか?

4

3 に答える 3

9

M-x gud-gdbannotate=3 ではなく --fullname (別名 --annotate=1、IIRC) で使用します。

于 2012-03-21T16:38:36.637 に答える
0

Emacs 24 をビルドしたのはいつですか? emacs-devel から gdb/gud エリアに多くのチャーンがありました。最新の (つまり、今日の) ビルドで問題を再現する場合は、できるだけ早くバグを報告してください。プレテストももうすぐ終わります。

于 2012-03-13T00:17:34.267 に答える