3 पॉइंट द्वारा GN⁺ 2024-11-16 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Introduction

    • Seer, Linux पर gdb के लिए एक GUI फ्रंटएंड है, जिसका लक्ष्य उपयोग में आसान और दृश्य रूप से संतोषजनक इंटरफ़ेस प्रदान करना है।
    • प्रोजेक्ट पर सक्रिय रूप से काम चल रहा है, और बग या इच्छित फीचर ईमेल या GitHub प्रोजेक्ट पेज के माध्यम से रिपोर्ट किए जा सकते हैं।
  • Installation

    • Seer को package manager या source से install किया जा सकता है।
    • Requirements

      • Linux, C++17, gdb (mi interpreter सहित), CMake (3.1.0 या उससे ऊपर), QT6 आवश्यक हैं।
      • QT6 "devel" package install होना चाहिए।
      • QT5 अब समर्थित नहीं है, और 2.3 version वह अंतिम source tree है जो इसे support करता है।
    • Install from package

      • Pamac (Manjaro) और zypper (openSUSE Tumbleweed) पर install किया जा सकता है।
  • NEWS

    • Seer के GitHub Wiki page पर नवीनतम जानकारी देखी जा सकती है।
    • v1.17 अंतिम Qt5 release है, और अगला release Qt6-आधारित v2.0 होगा।
  • GUI overview

    • Main View

      • source/function/type/variable/library की सूची प्रदान करता है।
      • variable और register की जानकारी दिखाता है।
      • code manager में source files को देखना और खोजना संभव है।
      • breakpoint, watchpoint, catchpoint, printpoint को manage किया जा सकता है।
      • stack frame और thread की जानकारी प्रदान करता है।
      • Gdb के reverse debugging mode को support करता है।
    • Open Dialog

      • executable file खोलते समय दिखाई देने वाले dialog का वर्णन।
    • Seer Console

      • executable file का सारा text output Seer console में जाता है।
    • Assembly View

      • assembly code को tabs में दिखाया जा सकता है।
      • यह एक नई सुविधा है, और feedback तथा feature suggestions दिए जा सकते हैं।
    • Memory Visualizer

      • memory की raw content को visualize करता है।
    • Array Visualizer

      • array की content को X-Y plot के रूप में visualize करता है।
    • Struct Visualizer

      • C/C++ struct या class की content को visualize करता है।
    • Image Visualizer

      • image के रूप में raw memory content को visualize करता है।
  • Starting Seer

    • इसे command line से debug किए जाने वाले program को आसानी से शुरू करने के लिए डिज़ाइन किया गया है।
    • इसे चलाने के विभिन्न तरीके GitHub Wiki में देखे जा सकते हैं।
  • Support/Contact

    • bug या feature request ईमेल या GitHub project page के माध्यम से किए जा सकते हैं।

1 टिप्पणियां

 
GN⁺ 2024-11-16
Hacker News टिप्पणियाँ
  • Godot और Linux पर इसे इस्तेमाल करने के अनुभव में, UI जटिल है लेकिन फीचर्स मौजूद हैं। वैरिएबल वैल्यू जांचने की कोशिश करने पर error आता है या कुछ भी नहीं होता। किसी वैरिएबल पर double-click करने से उसका मौजूदा value और timestamp पैनल में जुड़ जाता है। Gede सबसे सरल और सहज UI देता है, और फीचर्स कम होने के बावजूद बिना bug के अच्छी तरह काम करता है

  • GDB में built-in text user interface (TUI) है, और इसे इस्तेमाल करना आसान है। यह mouse interaction भी support करता है

  • कई GDB frontends आज़माने के बाद, TUI सबसे अच्छा लगा। जब प्रोग्राम output देता है तो interface बिगड़ सकता है, इसलिए Ctrl + L से दोबारा redraw करना पड़ सकता है। config file में layout src और set confirm off जोड़ते हैं

  • अगर Windows से Linux से connect कर रहे हों या WSL इस्तेमाल कर रहे हों, तो WinDBG/VisualStudio का उपयोग करके Linux process को remote debugging किया जा सकता है

  • GDB के लिए Qt UI और web-based UI gdbgui भी मौजूद हैं। debug tools का आगे बढ़ना देखना हमेशा अच्छा लगता है

  • DDD को पहली बार देखा तो वह जादू जैसा लगा था। यह अब भी maintain किया जा रहा है

  • Emacs users के लिए GUD, GDB integration बहुत बढ़िया देता है

  • C या Ada के bug की जांच करते समय कभी-कभी GDB का उपयोग करता हूँ, लेकिन यह मेरा मुख्य काम नहीं है। इसलिए जटिल debugging environment सेट करने में समय नहीं लगाता। Emacs और साधारण निर्देश-नोट्स का उपयोग करता हूँ

  • 10 साल पहले Linux पर C++ programming करते समय Qt Creator इस्तेमाल किया था, और उसका built-in debugger (GDB frontend) शानदार तरीके से काम करता था। C++ और Qt के लिए कुछ और इस्तेमाल करने की कोई वजह नहीं है