4

可能な限り、私は通常、キーボード ショートカットを学習する傾向があります。経験豊富なコーダーが VI を効果的に使用しているのを見るのは本当に素晴らしいことです。私は、Eclipseデバッガー(gdbに基づく)の代わりに、gdbを使用したデバッグに切り替えようとしていましたが、実際にコードをナビゲートしたり、変数を調べたりするのはまだ難しいと感じています。実際、経験豊富なgdbユーザーを見たことがありません、だから私は疑問に思っています...それは価値がありますか?gdb で効果的に作業することは可能ですか?

注: gdb の curses 拡張である cgdb も試しました。良くなりましたが、まだまだ効果が足りない気がします…

4

3 に答える 3

3

GDB には curses インターフェイスがあり、コマンド ライン オプション -tui を介してアクティブ化できます。このインターフェイスにはシングル キー モードがあり、1 回のキーストロークで最も一般的な操作を実行できます。さらに、ブレークポイントに到達したときに変数値を表示するなどの自動コマンド実行を利用すると、これは快適で迅速です。しかし、とにかく Eclipse を使用するのであれば、gdb の Eclipse UI を避ける意味はありません。

しばらくの間、emacs 内で GDB を使用していましたが、GDB と emacs の間で情報を転送する時間が受け入れられないことがわかったため、上記の TUI モードに切り替えました。GDB と Eclipse の間の情報の転送が速いかどうかはわかりませんが、少なくとも複雑なプログラムの起動時間は、Eclipse よりも直接 GDB の方がはるかに優れている可能性があります。

于 2013-03-21T10:40:14.507 に答える
0

報奨金が提供されたにもかかわらず、この質問はあまり注目されませんでした。そこで、この問題を自分でさらに調査することにしました。最後に、非常に効果的であると思われる解決策に出くわしました。

と呼ばれtmux、基本的には に似ていgnu screenます。このツールを使用すると、コンソールを複数のペインに分割し、それぞれに異なるプロセスを含めることができます。gdbしたがって、とで単一のウィンドウを持つことが可能emacsです。ウィンドウ間の切り替えは、専用のホット キーを使用して非常に簡単です。

于 2013-04-09T19:49:07.393 に答える