3 ポイント 投稿者 GN⁺ 2024-11-16 | 1件のコメント | WhatsAppで共有
  • Introduction

    • SeerはLinux上のgdb向けGUIフロントエンドで、使いやすく視覚的にも満足できるインターフェースの提供を目指しています。
    • このプロジェクトは活発に開発が進められており、バグや要望する機能はメールまたはGitHubのプロジェクトページから報告できます。
  • Installation

    • Seerはパッケージマネージャーまたはソースからインストールできます。
    • Requirements

      • Linux、C++17、gdb(miインタープリタを含む)、CMake(3.1.0以上)、QT6が必要です。
      • QT6の"devel"パッケージのインストールが必要です。
      • QT5はすでにサポートされておらず、2.3バージョンが最後に対応するソースツリーです。
    • Install from package

      • Pamac(Manjaro)およびzypper(openSUSE Tumbleweed)からインストールできます。
  • NEWS

    • SeerのGitHub Wikiページで最新情報を確認できます。
    • v1.17は最後のQt5リリースで、次のリリースはQt6ベースのv2.0になる予定です。
  • GUI overview

    • Main View

      • ソース/関数/型/変数/ライブラリの一覧を提供します。
      • 変数およびレジスタ情報を表示します。
      • コードマネージャーでソースファイルの閲覧と検索ができます。
      • ブレークポイント、ウォッチポイント、キャッチポイント、プリントポイントを管理できます。
      • スタックフレームおよびスレッド情報を提供します。
      • gdbのリバースデバッグモードをサポートします。
    • Open Dialog

      • 実行ファイルを開く際のダイアログの様子を説明します。
    • Seer Console

      • 実行ファイルのすべてのテキスト出力はSeerコンソールに送られます。
    • Assembly View

      • アセンブリコードをタブで表示できます。
      • 新機能のため、フィードバックや機能提案を歓迎します。
    • Memory Visualizer

      • メモリの生データ内容を可視化します。
    • Array Visualizer

      • 配列の内容をX-Yプロットとして可視化します。
    • Struct Visualizer

      • C/C++の構造体やクラスの内容を可視化します。
    • Image Visualizer

      • 画像として生メモリ内容を可視化します。
  • Starting Seer

    • コマンドラインからデバッグ対象のプログラムを簡単に開始できるよう設計されています。
    • さまざまな実行方法はGitHub Wikiで確認できます。
  • Support/Contact

    • バグ報告や機能リクエストはメールまたはGitHubのプロジェクトページから行えます。

1件のコメント

 
GN⁺ 2024-11-16
Hacker News のコメント
  • Godot と Linux で使ってみたが、UI は複雑な一方で機能はある。変数の値を確認しようとするとエラーが出るか、何も起きない。変数をダブルクリックすると、現在の値とタイムスタンプがパネルに追加される。Gede は最もシンプルで直感的な UI を提供しており、機能は少ないがバグなくうまく動作する

  • GDB にはテキストユーザーインターフェース(TUI)が内蔵されており、使いやすい。マウス操作にも対応している

  • いくつかの GDB フロントエンドを使ってみた結果、TUI が最良だった。プログラムが出力するとインターフェースが崩れることがあるので、Ctrl + L で再描画する必要がある。設定ファイルに layout srcset confirm off を追加している

  • Windows から Linux に接続したり WSL を使ったりする場合、WinDBG/VisualStudio を使って Linux プロセスをリモートデバッグできる

  • GDB 向けの Qt UI や、Web ベースの UI である gdbgui が存在する。デバッグツールの進化を見るのはいつでもよいことだ

  • DDD を初めて見たときは魔法のようだった。今でも保守されている

  • Emacs ユーザーには、GUD が優れた GDB 統合機能を提供している

  • C や Ada のバグを調査するときにたまに GDB を使うが、主な作業ではない。したがって、複雑なデバッグ環境の構築に時間を投資しない。Emacs と簡単な手順メモを使っている

  • 10 年前に Linux で C++ プログラミングをしていたときは Qt Creator を使っており、内蔵デバッガー(GDB フロントエンド)が素晴らしく動作していた。C++ と Qt のために別のものを使う理由はない