Seeer - Linux 用の gdb への gui フロントエンド。 (アーニー・パスヴィア [email protected])
このプロジェクトは積極的に取り組んでいます。目標は、シンプルだが使いやすい gdb への gui です。
バグや必要な機能があれば私のメールに報告するか、GitHub プロジェクト ページでタスクを作成してください。
Seeer は、パッケージ マネージャーまたはソースからインストールできます。
注記
インストールする前に、要件が満たされていることを確認してください。
Linux
C++17
gdb と "mi" インタープリター ( gdb --interpreter=mi
実行して確認します)
CMake (3.1.0 以降)
QT6
QT5
次のパッケージ マネージャーから入手できます。
pamac install seer
zypper install seergdb
(推奨) 以下の手順に従って、Qt6 を使用して Seer を構築できます。
https://github.com/epasveer/seer/wiki/Building-Seer---Qt6
当面は、以下の手順に従って Qt5 でビルドできます。
https://github.com/epasveer/seer/wiki/Building-Seer---Qt5
github にある Seer の Wiki ページをチェックしてください。
さまざまな Seer ビューとダイアログの例。
Seer のメイン ビューは次のようになります。
ソース/関数/型/変数/ライブラリ
変数/レジスタ情報
コードマネージャー。
ブレークポイント、ウォッチポイント、キャッチポイント、プリントポイント、手動の gdb コマンド、およびログ。
スタックフレーム情報。
スレッド情報。
Gdb のリバース デバッグ モードをサポートします。
実行可能ファイルを開くダイアログが呼び出されると、次のように表示されます。
実行可能ファイルからのすべてのテキスト出力は、Seer コンソールに送られます。実行可能ファイルのテキスト入力は、コンソールからも入力できます。
通常、Seer はソース コードをコード マネージャーのタブとして表示するだけです。プログラムのアセンブリをタブとして表示することもできます。
[表示] -> [アセンブリ ビュー] を選択すると、実行中の現在のアセンブリを示す追加のタブがソース コード タブの横に表示されます。ここに一例を示します。
ソース コード タブと同様に、アセンブリ タブでもブレークポイントを設定できます。現在の命令が強調表示されます。
[ブレークポイント] タブと [スタック フレーム] タブのエントリをダブルクリックすると、それらのアドレスのアセンブリが表示されます。
構成設定で定義されているように、「Nexti」および「Stepi」ホットキーがあります。通常は「Ctrl+F5」と「CTRL+F6」です。アセンブリタブで「^F」を使用すると、強力な検索バーが表示されます。
Seer のアセンブリ機能は新しいものです。変更点や機能についてお気軽にご提案ください。
Memory Visualizer で生メモリの内容を確認すると、次のようになります。
メモリ | 分解 |
---|---|
Array Visualizer で配列の内容を確認すると、次のようになります。
普通 | スプライン | 散布 |
---|---|---|
2 つの配列を XY プロットとして使用できます。たとえば、この単純な「ポイント」配列は、形状の XY アウトラインを形成します。
int main() {
int points[] = {50,1,20,91,97,35,2,35,79,91,50,1};
return 0;
}
X 値 | Y値 | XY値 |
---|---|---|
Struct Visualizer で C/C++ struct または C++ クラスの内容を確認すると、次のようになります。この例は、Seer が含まれている現在の C++ クラスの "*this" の内容を示しています。基本型であるすべての構造体メンバーは編集できます。
より軽量なBasic Struct Visualizerもありますが、ポインタをたどることができず、編集することもできません。
生のメモリの内容を画像として見る場合は、Image Visualizer を使用できます。
Seer は、コマンド ラインからプログラムを簡単に起動してデバッグできるようにすることを目的としています。 gdb には、プログラムをデバッグするための複数の方法があります。したがって、Seer も当然そうなります。
Seer を実行するすべての方法を確認するには、Wiki にアクセスしてください。
https://github.com/epasveer/seer/wiki/Starting-Seer
バグや機能については、[email protected] に電子メールを送信してください。または、GitHub プロジェクト ページでタスクを作成します。