デバッグ用のインタラクティブまたはよりユーザーフレンドリーなバージョンのGDBはありますか?


8

デバッグ用のGDBの対話型またはよりユーザーフレンドリーなバージョン(または代替)はありますか?

一部の人々はCGDBを提案しましたが、いくつかのテストの結果、バグが多く不安定であることがわかりました。

回答:


9

gdbには複数のグラフィカルフロントエンドがあります。GNU DDDKGDBでいくつか言及します。

GNU DDDここに画像の説明を入力してください

KGDBここに画像の説明を入力してください

更新:で実行した場合、gdbには実際にはテキストベースのユーザーインターフェイスが組み込まれていることを説明できませんでしたgdb -tuiここに画像の説明を入力してください


1

http://sourceware.org/gdb/wiki/GDB%20Front%20Endsにgdbフロントエンドのリストがあります

残念ながら、これはさらなるリンクのみを提供しますが、そこに大きく変化するスコープと使いやすさについてのヒントはありません。gdb自体が大幅に変更されるため、開発中のフロントエンドを使用することをお勧めします。


0

GDBダッシュボード

https://github.com/cyrus-and/gdb-dashboard

GDBダッシュボードは公式のGDB Python APIを使用し、ネイティブコマンドのnextようにdisplay GDBが停止した後などに必要な情報を出力します。

対TUI:

  • シェルをより魔法のcurses状態にする代わりに、標準出力に出力するだけなので、より堅牢です。例:

  • Pythonから高度に構成可能:デバッグする内容に応じて、出力する内容と各セクションの大きさを選択できます。

    最も有用なビューはすでに実装されています:ソース、アセンブリ、レジスター、スタック、メモリー、スレッド、式...しかし、GDB Python APIで公開されている情報で簡単に拡張できます。

    TUIは、ソース、アセンブリ、およびレジスターの2つのみを表示できますが、それだけです。もちろん、変更したくない場合は、Cソースコードです;-)

ここに画像の説明を入力してください

GDBはそのような設定で出荷され、デフォルトでオンになっているはずだと思います。そうすれば、より多くのユーザーを引き付けるでしょう。

ああ、そしてメインの開発者であるAndrea Cardaciは、非常に反応がよくて素晴らしいです。大きな称賛。

参照:https : //stackoverflow.com/questions/209534/how-to-highlight-and-color-gdb-output-during-interactive-debugging/17341335#17341335


-1

UltraGDBを試すことができます。これは、Eclipseテクノロジーに基づくGDB GUIフロントエンドおよび軽量IDEです。


ちょうど彼らのgithubリポジトリをチェックしました。2015年6月以降更新されていません。非常に信頼できるとは思えません。
Al.G.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.