GDB

Software screenshot:
GDB
Software ətraflı:
Version: 8.1.1 Yenil?nib
Tarixi Upload: 16 Aug 18
Geliştirici: Stan Shebs
Lisenziya: Pulsuz
Məşhurluq: 181

Rating: 3.5/5 (Total Votes: 2)

GDB (GNU Project debugger kimi də bilinir), istifadəçilər və geliştiricilərə 'başqa bir proqram' içərisində nə olduğunu görmək imkanı verən açıq mənbə və pulsuz komanda proqramıdır. icra edildikdə və ya bir tətbiqin müəyyən bir nöqtədə çökməsi nədir.


Bir baxışda xüsusiyyətləri

Açar funksiyalar developerlərin hərəkətdə səhvləri tutmasına, tətbiqə başlamasına və davranışına təsir göstərə biləcək hər hansı bir şeyin göstərilməsinə, müəyyən şərtlərdə proqramın dayandırılmasına, proqramın qəzaya uğrama olduğu gündəliyə baxmalarına kömək edəcək, dördüncü müxtəlif üsulları əhatə edir. Ayrıca C, C ++, Pascal da daxil olmaqla geniş proqramlaşdırma dilləri ilə yazılmış proqramların diskussiyalarını dəstəkləyən bir məsələdir. , Ada, Objective-C və digərləri.

Bu, komut satırı proqramıdır

GNU Layihəsi hata ayıklayıcısı həmişə bir komanda-line proqram olacaq. Onu istifadə etmək üçün, & ldquo; gdb & rdquo; bir terminal emülatöründe komut, sonra & ldquo; help & rdquo; komanda (quotes olmadan) bir gdb istemi. Bundan əlavə, "& ldquo; bütün & rdquo; kömək edə bilər; bütün əmrlərin siyahısını görmək üçün əmrləri yazmaq üçün "kömək" yazaraq əmr adı ilə tam sənədləri keçirin, sonra "kömək" yazın və sonra sinifdə bir əmri siyahısını nəzərdən keçirin, axtarış üçün "apropos word" yazıb "söz" ilə bağlı əmrlər üçün


Komanda dərsləri siyahısı

"& ldquo; help & rdquo yazıldıqdan sonra; yuxarıda təsvir olunmuş komanda, aliaslar (digər komandaların takma adları), breakpoints (proqramın müəyyən nöqtələrdə dayandırılmasını təmin edir), məlumatlar (məlumatları araşdırmaq üçün), faylları (faylları yoxlamaq üçün) , proqramın icrası (proqramın icrası üçün), stack (yığını yoxlamaq üçün), statusu (status sorğularında), dəstək (dəstəkləyici qurğular üçün), tracepoints (proqram icrası olmadan izlənilməsi üçün), qaranlıq (qaranlıq xüsusiyyətlər) proqramı dayandırmaq) və istifadəçi müəyyən edilmiş (istifadəçi müəyyən əmrləri).

Desteklenen hardware platformaları və OS

GDB, Microsoft Windows və bəzi ən məşhur Linux / UNIX variantları kimi əsas əməliyyat sistemlərində çalışan bir cross-platform proqramı olaraq hazırlanmışdır.

    • PR-də bu 32-bit və 64-bit hardware platformalarında dəstəklənir.

      gdb / 22824 (GDB 8.1 NEWS faylı yeni rbreak Python funksiyasının yanlış təsviri)

    • PR gdb / 22849 (ctrl-c uzatma uzaqda işləmir)
    • PR gdb / 22907 ([Regression] gdbserver filename yalnız ikili ilə işləmir)
    • PR gdb / 23028 (vcvtpd2dq tutarsız sökülməsi)
    • PR gdb / 23053 (Fix -D_GLIBCXX_DEBUG gdb-əlavə endeksli regression)
    • PR gdb / 23127 ([AArch64] GDB yüksək Virtual ünvanları istifadə edən proqramı bərpa etmək üçün istifadə edilə bilməz)
    • PR server / 23158 (Windows'da artıq fəaliyyət göstərən gdbserver)
    • PR kesme noktaları / 23210 ([8.1 / 8.2 Regression] Bogus Breakpoint ünvanı 0xf7fe7dd3 ile 0xfffffffff7fe7dd3 arasında ayarlandı)

    Sürüm 8.1'de yeni nə :

    • C ++ funksiyalarında kəsişmə nöqtələri artıq bütün sahələr üzrə default olaraq müəyyən edilir ( eşleme);
    • C ++ ABI etiketləri ilə işlədilən funksiyalarda kəsilmə nöqtələrinin yerləşdirilməsinə dəstək;
    • Ekspresiv qiymətləndirmə zamanı hədəf üzgü nöqtəli aritmetik öykünmə (MPFR 3.1 və ya daha sonra tələb olunur);
    • Müxtəlif Python Scripting təkmilləşdirilməsi;
    • Təkmilləşdirilmiş Pas dəstəyi; Xüsusilə, Trait obyektləri artıq Rust kodunu pozduqda yoxlanıla bilər;
    • GDB artıq yanlış və tez-tez çaşdırıcı nəticələr çıxarmamaq üçün məlumatları diskussiya etmədən simvol tipi haqqında fərziyyələr yaradır;
    • 'Enable' və 'disabled' komutları artıq bir sıra breakpoint yerləri qəbul edir;
    • İlk təlimatta proqramı başlamaq üçün yeni 'starti' əmri;
    • Normal bir ifadə nümunəsi vasitəsilə bir sıra dayandırma nöqtələrini əlavə etmək üçün yeni 'rbreak' əmri (Python tələb olunur);
    • 'Ptype' əmri artıq strukturdakı sahələrin ofset və ölçüsünü çap etməyə kömək edir;
    • 'Gcore' əmri indi bütün yaddaş eşlemelerini ('a' komut satırı seçimi) damping dəstəkləyir;
    • TUI Single Key rejimi üçün yeni qısa yollar: stepi üçün 'i' və nexti üçün 'o';
    • GDB server yeniləmələri:
    • GDBserver üçün ətraf mühit dəyişənlərinin ötürülməsi üçün dəstək;
    • Belirlenmiş bir ilk iş dizini ilə aşağı proseslərə başlamaq üçün dəstək;
    • Unix sistemlərində globbing genişləndirilməsi və inferior command-line argümanlarının dəyişdirilməsi üçün dəstək;
    • Müxtəlif tamamlama təkmilləşdirmələri;
    • 'Kompilyasiya' əmri ilə kod tərtib etmək və istifadə etmək üçün istifadə edilən əmr artıq konfiqurasiya edilə bilər;
    • İnformasiya pozulduğunda GDB başlanmasını sürətləndirmək üçün yeni '--readnever' command-line variantı;
    • Aşağıdakı yeni doğma konfiqurasiyaları dəstəkləyin:
    • FreeBSD / aarch64 (aarch64 * - * - freebsd *);
    • FreeBSD / qol (kol * - * - freebsd *);
    • Aşağıdakı yeni hədəfləri dəstəkləyin:
    • FreeBSD / aarch64 (aarch64 * - * - freebsd *);
    • FreeBSD / qol (kol * - * - freebsd *);
    • OpenRISC ELF (or1k * - * - elf)
    • Aşağıdakı hədəflər və yerli konfiqurasiyalar üçün dəstək alındı:
    • Solaris2 / x86 (i 86 - * - solaris2. [0-9]);
    • Solaris2 / sparc (sparc * - * - solaris2. [0-9]);

    Sürümdeki yeni :

    • GDB'nin bu versiyasını yaratmaq üçün indi aşağıdakı vasitələr tələb olunur:
    • C ++ - 11 kompilyator (məsələn, GCC 4.8 və ya daha sonra);
    • GNU versiyası 3.81 və ya daha yeni edir.
    • Bu sürümdəki dəyişikliklər daxildir:
    • C ++: rvalue istinadları üçün dəstək
    • Python scripting təkmilləşdirilməsi:
    • Başlanğıc, durdurma və işləməyən bir qeydə giriş üçün yeni funksiyalar.
    • gdb.Type'de Rvalue referans desteği.
    • GDB komutları tərcümə edir:
    • İstifadəçi əmrləri artıq bir sıra arqumentləri qəbul edir.
    • "qiymətləndirmək" komanda indi istifadəçi müəyyən arqumentləri genişləndirir.
    • DWARF versiyası 5 dəstəyi
    • (onun .debug_names indeksinin hələ dəstəklənməyəcəyini unutmayın).
    • GDB / MI təkmilləşdirilməsi:
    • Proqramda paylaşılan kitabxanaların siyahısı üçün yeni fayl siyahısı-paylaşılan kitabxanalar əmri.
    • Flash-yaddaşını silmək üçün yeni-hədəf-flash-silmək əmri.
    • Doğma FreeBSD / mips üçün dəstək (mips * - * - freebsd)
    • Aşağıdakı hədəfləri dəstəkləyin:
    • Synopsys ARC (arc * - * - elf32)
    • FreeBSD / mips (mips * - * - freebsd)
    • Müxtəlif əlavələr:
    • Command-line redirection indi MS-Windows hosts-də dəstəklənir.
    • MS-Windows-də mövzu adları üçün dəstək.
    • GNU / Linux üzrə PKU reyestrinə dəstək.
    • Sparc32 və sparc64 üzrə hədəf təsvirləri dəstəkləyin.
    • Flash yaddaşını silmək üçün yeni GDB / CLI əmri
    • rdrand və rdseed talimatları qeyd / replay dəstək.
    • Aşağıdakı funksiyalar üçün dəstək silindi:
    • gcj ilə tərtib edilən Java proqramları üçün dəstək.
    • Aşağıdakı konfiqurasiyaları dəstəkləyin:
    • FreeBSD / alfa (alfa * - * - freebsd *)
    • GNU / kFreeBSD / alpha (alfa * - * - kfreebsd * -gnu)

    versiyası 7.9.1'de:

    • PR build / 18033 gdb / iq2000-tdep.c və gdb / kompilyasiya / kompilyasiya - *. c)
    • PR build / 18298 ("compile" komanda quadruplet yerine triplet ilə konfiqurasiya edildikdə kompilyatoru tapa bilmir)
    • PR tui / 18311 (TUI rejimində qeydləri göstərərkən Random SEGV)
    • PR python / 18299 (ətraflı rejimdə qlobal gözəl yazı yazarkən istisna olmaqla)
    • PR python / 18066 (argument "word" Command.complete (mətn, söz)) ilə pozulmuş görünür
    • PR pascal / 17815 (Sinif sahələri üçün testcase ilə pascal davranışını düzəlt)
    • PR python / 18285 (ptype expr-ilə-xmethod SEGV səbəb olur)

    Sürüm 7.9'da yeni :

    • Python scripting təkmilləşdirilməsi.
    • Kaynak kodu tərtib və aşağıya enjeksiyon.
    • Yeni əmrlər, seçimlər, rahatlıq dəyişənləri / variantları.
    • MIPS SDE dəstəyi (mips * -sde * -elf *).
    • Yivli proqramları düzəltməkdə siqnalların daha yaxşı işlənməsi.

    • PR symtab / 17642 ([7.8 regresiya] daxili -error: resolve_dynamic_struct: TYPE_NFIELDS (tip) & gt; 0) baş vermədi.
    • PR binutils / 17677 (_bfd_elf_get_synthetic_symtab O (n ^ 2) mürəkkəbliyi ilə işləyir)
    • PR gdb / 16215 (SPARC: bu çərçivə üçün CFA hesablaya bilməz)
    • PR gdb / 17525 (target-async: proqram xx-scriptindən istifadə edildikdə yerinə yetirilməyən breakpoint əmrləri)
    • PR cli / 17828 ([7.8 regression] -batch -exx terminalı terminalı)

    Sürüm 7.8.1-də yeni nə :

    • PR python / 17364 (bound_registers.py'de daha yaxşı printer adlarına ehtiyacınız var)
    • PR build / 17104 (CFLAGS = "-Wall -Wextra" gdb / konfiqurasiya - at-babeltrace uğursuz)
    • PR gdb / 17345 (babeltrace (1.1.2 və daha sonra) GDB tərəfindən yaradılan ctf məlumatları haqqında şikayət edir)
    • PR build / 17298 (gcore: qeydiyyatdan keçə bilmədi: belə bir proses yoxdur)
    • PR python / 17342 (Xmethod Python Python 3 uyğun deyil)
    • PR python / 17355 (okunmaz arg ilə Python çərçivə filtrelerindeki qəza)
    • PR gilesi / 17367 (pkg-konfiqurasiyalı skriptə "arg ilə" ardıcıl olaraq verilən guild yolunun hesablanması səhvdir)
    • PR gdb / 17247 (gdb çox dişli tətbiqdə dondurur)
    • PR gdb / 17347 (Regresiya: GDB əlavə proseslə işləməkdə dayandı)
    • PR gdb / 17407 (Linux vDSO oxumaq üçün regresiya)
    • PR server / 17457 (aarch64 / gdbserver: səhv üzən nöqtə qeydlər ekranı)
    • PR server / 17487 (dövlət-> dr_control_mirror == 0, Windows-da gdbserver-da təsdiqlənməyib)
    • PR gdb / 17472 (ek notlar ilə, ön planda çökək readline / gdb çıxış zamanı giriş)
    • PR gdb / 17471 (bir fon əmrini təkrar edərək ön planda tutur)
    • PR cli / 17300 (davamlı olmayan rejimdə qəza-a & (readline_callback_read_char () işəgötürən ilə çağırılmadı!))
    • PR python / 17372 (python yardımı göstərərkən asılır) (
    • )
    • PR python / 17408 (../../gdb/infrun.c:5256: daxili səhv: switch_back_to_stepped_thread: Təsdiq '! schedlock_applies (1)' uğursuz.)

    • Guile scripting dəstəyi.
    • Python scripting təkmilləşdirilməsi.
    • Yeni əmrlər, seçimlər, rahatlıq dəyişənləri / variantları.
    • Uzaqdan Protokol və GDBserver təkmilləşdirilməsi.
    • Yeni hədəf konfiqurasiyaları (PowerPC64 GNU / Linux az endian).
    • btrace aksesuarları.
    • ISO C99 dəyişən uzunluğu avtomatik array dəstək.
    • "müqayisə etmə bölmələri" & quot; komanda indi bütün hədəflər üzərində işləyir.
    • "hedef doğma" komanda indi doğma hədəfə birləşdirilir.

    Sürüm 7.7'de yeni nə :

    • Ətraflı Python scripting dəstəyi.
    • Bəzi C ++ təkmilləşdirmələri.
    • Yeni əmrlər, seçimlər, rahatlıq dəyişənləri / variantları.
    • Bir neçə GDB / MI yeni əmrləri və təkmilləşdirilməsi.
    • Uzaqdan Protokol və GDBserver təkmilləşdirilməsi.
    • Yeni hədəf konfiqurasiyaları (Nios II, TI MSP430).
    • GDB Windows x64 məlumatların dəstəklənməsi.
    • SystemTap SDT probları AArch64 GNU / Linux-da dəstək verir.
    • CTF (Common Trace Format) dəstəyi.
    • Yeni skriptlər gcore və gdb-add-index.sh.
    • Təkmilləşdirilmiş qol * -linux rekord / təkrar dəstək.
    • a.out NetBSD və OpenBSD köhnəlmiş konfiqurasiyaları üçün dəstək çıxarılıb. Bu konfiqurasiyanın ELF variantları dəstəklənir.
    • "set | uzaq durma göstər" & quot; əmrlər "show - show bud baudası" lehinə qaldırıldı.

    Sürüm 7.6.2'de :

    • PR kesme noktası / 16251 (AArch64 hardware breakpoint hatası çəngəl)
    • PR gdb / 16303 (GDB 7.6.1, MIPS16 və microMIPS üzrə binutils 2.24 ilə işləmir)

    Sürüm 7.6.1'de yeni :

    • PR tdep / 15420 (X86 Solaris'in daha yeni versiyalarında Solaris 10, Update 10 və ya daha yenilənmiş proqramları diskret edə bilmir)
    • PR uzaq / 15455 (QTro uzaq paket broken)
    • PR build / 15476 (utils.h'de natamam enum tipi səbəbiylə quruluşa uğrama)
    • PR server / 15594 (64x32 x86 gdbserver'da tls dəstəyi 64 bitə qədər genişlənmir)
    • PR server / 15075 (dprintf "növbəti" ilə intefered)
    • PR server / 15434 (dprintf, qeyri-stop rejimində hətta 'davam' dan istifadə edir)
    • PR-tui / 14880 (split reyestrlərin düzəldilməsində, value.c-də iddia çatışmamazlığı ilə nəticələnir)
    • PR c ++ / 15519 (GDB 7.6 müəyyən bir əsas fayldan istifadə edərək GDB 7.5.1-dən 94x daha yavaş)
    • PR gdb / 15837 (GDB yerli dəyişənlərin giriş dəyərlərini yazır)
    • PR gdb / 15415 (gdb argv [0] keçərkən simvolik linkləri həll edir)
    • PR cli / 15603 (CTRL-C artıq aşağıya keçməyəcək)
    • PR gdb / 15604 (gdbserver socket sızıntısı 7.5 regresiya)

    7.5 versiyasında yeni :

    • Dil dəstəyinə keçin.
    • Yeni hədəflər (x32 ABI, microMIPS, Renesas RL78, HP OpenVMS ia64).
    • Daha çox Python scripting təkmilləşdirilməsi.
    • SDT (Static Defined Tracing) probe SystemTap prob ilə dəstəklənir.
    • GDB server təkmilləşdirilməsi (stdio əlaqələri, kəsmə nöqtəsi şərtlərinin hədəf tərəfi qiymətləndirilməsi, uzaq protokol təkmilləşdirilməsi).
    • Digər müxtəlif dəyişikliklər (paylaşılan kitabxananın yükləndiyi / daşınması, dinamik printf və s.) dayanması.
    • ARM üzərindəki hata ayıklama.
    • İkili "gdbtui" tərk edilmiş və artıq inşa edilə bilməz. "Gdb-tui" istifadə edin.

  • Cavabsız funksiyalar və fayllar, "skip funksiyası" ilə addımlayarkən atlana bilər. və "faylını atlayın"; əmrləri.
  • Uzaqdan hədəf donanım izləmə nöqtəsinin maksimum uzunluğu limitini təyin etmək və əldə etmək üçün əmrlər əlavə edildi.
  • Python scriptingi çox yaxşılaşmışdır.
  • Bir çox digər təkmilləşdirmə, bugfixes və ümumi dəyişikliklər edildi.

7.1 versiyasında yeni :

  • Yeni hədəflərə (simulator daxil olmaqla) dəstək:
  • Xilinx MicroBlaze
  • Renesas RX
  • Əsas yeni funksiyalar:
  • Çox proqramlı hata ayıklama, hata ayıklayıcısını
  • daha çox nəzarət etməyə imkan verir
  • eyni GDB sessiyasında bir proqram.
  • Mövcud Müstəqil Executable (PIE) işarəsi.
  • Ayrıca, bir çox geliştirme ve hata düzeltmeleri daxildir:
  • Python dəstəyi uzadılıb.
  • C ++ dəstək təkmilləşdirilməsi (ad boşluğu, döküm operatorları, hata düzeltmelerini)
  • Tracepoint dəstək təkmilləşdirilməsi.
  • Process Record təkmilləşdirilməsi (icra tarixini saxlaya / bərpa edin
  • )
  • izləmə nöqtəsi dəstəyi).
  • Uzaqdan protokol inkişafı (Linux çekirdek hata ayıklama, yeni paketler
  • )
    )

Oxşar proqram

Clint
Clint

2 Jun 15

PyXMPP
PyXMPP

11 May 15

Nemiver
Nemiver

17 Feb 15

ltrace
ltrace

20 Feb 15

Geliştirici digər proqram Stan Shebs

Xconq
Xconq

2 Jun 15

Şərh GDB

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!