-
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
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 srcdanset confirm offke file konfigurasiJika 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