3 poin oleh GN⁺ 2024-11-16 | 1 komentar | Bagikan ke WhatsApp
  • Introduction

    • Seer adalah front-end GUI untuk gdb di Linux, dengan tujuan menyediakan antarmuka yang mudah digunakan dan memuaskan secara visual.
    • Proyek ini sedang dikembangkan secara aktif, dan bug atau fitur yang diinginkan dapat dilaporkan melalui email atau halaman proyek GitHub.
  • Installation

    • Seer dapat diinstal melalui manajer paket atau dari source.
    • Requirements

      • Memerlukan Linux, C++17, gdb (termasuk interpreter mi), CMake (3.1.0 atau lebih baru), dan QT6.
      • Paket "devel" QT6 perlu diinstal.
      • QT5 tidak lagi didukung, dan versi 2.3 adalah source tree terakhir yang mendukungnya.
    • Install from package

      • Tersedia untuk diinstal melalui Pamac (Manjaro) dan zypper (openSUSE Tumbleweed).
  • NEWS

    • Informasi terbaru dapat dilihat di halaman GitHub Wiki Seer.
    • v1.17 adalah rilis Qt5 terakhir, dan rilis berikutnya direncanakan menjadi v2.0 berbasis Qt6.
  • GUI overview

    • Main View

      • Menyediakan daftar source/fungsi/tipe/variabel/library.
      • Menampilkan informasi variabel dan register.
      • File source dapat dibuka dan dicari di code manager.
      • Dapat mengelola breakpoint, watchpoint, catchpoint, dan printpoint.
      • Menyediakan informasi stack frame dan thread.
      • Mendukung mode reverse debugging milik Gdb.
    • Open Dialog

      • Menjelaskan tampilan dialog saat membuka file executable.
    • Seer Console

      • Semua output teks dari file executable diarahkan ke konsol Seer.
    • Assembly View

      • Kode assembly dapat ditampilkan dalam tab.
      • Ini adalah fitur baru, dan masukan serta usulan fitur diterima.
    • Memory Visualizer

      • Memvisualisasikan isi mentah memori.
    • Array Visualizer

      • Memvisualisasikan isi array sebagai plot X-Y.
    • Struct Visualizer

      • Memvisualisasikan isi struct atau class C/C++.
    • Image Visualizer

      • Memvisualisasikan isi memori mentah sebagai gambar.
  • Starting Seer

    • Dirancang agar program yang akan di-debug dapat dengan mudah dijalankan dari command line.
    • Berbagai cara menjalankannya dapat dilihat di GitHub Wiki.
  • Support/Contact

    • Laporan bug atau permintaan fitur dapat dilakukan melalui email atau halaman proyek GitHub.

1 komentar

 
GN⁺ 2024-11-16
Opini Hacker News
  • Berdasarkan pengalaman mencobanya dengan Godot dan di Linux, UI-nya rumit tetapi fiturnya ada. Saat mencoba memeriksa nilai variabel, terkadang muncul error atau tidak terjadi apa-apa. Saat variabel diklik dua kali, nilai saat ini dan cap waktu ditambahkan ke panel. Gede menawarkan UI yang paling sederhana dan intuitif; fiturnya lebih sedikit, tetapi bekerja dengan baik tanpa bug

  • GDB memiliki antarmuka pengguna teks (TUI) bawaan dan mudah digunakan. Juga mendukung interaksi mouse

  • Setelah mencoba beberapa front-end GDB, TUI adalah yang terbaik. Antarmuka bisa rusak saat program mengeluarkan output, jadi perlu digambar ulang dengan Ctrl + L. Saya menambahkan layout src dan set confirm off ke file konfigurasi

  • Jika terhubung ke Linux dari Windows atau menggunakan WSL, Anda bisa memakai WinDBG/VisualStudio untuk melakukan debugging jarak jauh pada proses Linux

  • Ada Qt UI for GDB dan juga gdbgui, UI berbasis web. Selalu menyenangkan melihat perkembangan alat debug

  • DDD terasa seperti sihir saat pertama kali melihatnya. Sampai sekarang masih dipelihara

  • Bagi pengguna Emacs, GUD menyediakan integrasi GDB yang hebat

  • Saya kadang memakai GDB saat menyelidiki bug di C atau Ada, tetapi itu bukan aktivitas utama saya. Karena itu, saya tidak menginvestasikan waktu untuk menyiapkan lingkungan debugging yang rumit. Saya memakai Emacs dan catatan instruksi sederhana

  • Sepuluh tahun lalu, saat memrogram C++ di Linux, saya memakai Qt Creator, dan debugger bawaannya (front-end GDB) bekerja dengan sangat baik. Untuk C++ dan Qt, tidak ada alasan memakai yang lain