2016-11-30 5 views
8

私はemacs 25.1とgdb 7.12を使用しています。しかし、 "Mx gdb -i = mi a.out"を実行すると、ブレークポイントを設定して、次のコマンドを発行します。ソースコードウィンドウを使用すると、フォーカスを得るためのポップアップが表示され、次のコマンドを再度発行したい場合、まずgdbウィンドウを開き、それ以外の場合は、キーボード入力をソースコードファイルに直接行います。emacs gdbソースコードウィンドウのフォーカス問題

ソースコードウィンドウにフォーカスを切り替えるのではなく、gdbウィンドウに焦点を当てる必要があります。

私は間違ってこのgdbモードを使用していますか?ところで、gud-gdbモードは正常に動作します。 enter image description here

+0

@Gabor Retvari - 近い将来誰も答えない場合は、Emacsを使用する人がソースコードをトレースできるように、呼び出されている特定のEmacsコマンドを追加することを検討してください。今のところ、このライブラリを使い慣れていない人は、ユーザが「次のコマンドをもう一度発行したい」ときに、Emacsコマンドが呼び出されているかどうかわかりません。言い換えれば、質問を通り、発行されている正確なEmacsコマンドを含めるように編集します。そうすれば、私たちが図書館を使わなくても、何人かのフォーラム参加者がこの質問に答えることができます。 – lawlist

+0

マイナーな説明:私にとっては、 'gdb-many-windows'モードを使わないと(gud-gdbがコマンドバッファだけを表示するように設定されていて、ソースバッファが最も便利なモードであると思われるとき)残念ながら、私は系統的にトリガする方法を見つけることができないようです:ある時点でフォーカスが混乱し、単純な 'run'または' next'コマンドが突然ソースバッファに表示されます。コマンドバッファなぜこの厄介な行動が起こったのか、それを解決する方法を知っている誰かが見つけたという希望で恩恵を受けました。 –

答えて

1

物事のカップル:

1)彼ら(私が知っている、私が知っている...誰だ "彼ら" :-)は、GDBとマックがありますか?。

2)#1

私は人の一般に、溶液タイプだが、回避策は今のところ、この場合には動作します参照してください。

a)は、上書きされてから使用GDBコマンド・ウィンドウを維持するために)GDB-GUDの代わりにgdb

Bを使用して、次のように私が使用

​​

(defun pgmdb (pgm) 
    (gud-gdb (format "gdb -fullname %s" pgm)) 
    (set-window-dedicated-p nil t) 
    ) 

これは、以前の機能をやや損なわないものにします。

これが役に立ちます。