gdb(1): Skillnad mellan sidversioner
Admin (diskussion | bidrag) (Skapade sidan med '== NAMN == gdb - GNU-felsökaren == SYNOPS == gdb [FLAGGOR] [<i>program</i>|<i>program PID</i>|<i>program core</i>] == BESKRIVNING == Syftet med en felsökare som GDB är att låta dig se vad som pågår "inuti" ett annat program medan det körs — eller vad ett annat program gjorde i det ögonblick det kraschade. GDB kan göra fyra huvudsakliga saker (plus andra hjälpfunktioner) för att hjälpa dig att fånga buggar i farten: * Starta ditt program, inklusive a...') |
(Ingen skillnad)
|
Nuvarande version från 27 mars 2025 kl. 05.08
NAMN
gdb - GNU-felsökaren
SYNOPS
gdb [FLAGGOR] [program|program PID|program core]
BESKRIVNING
Syftet med en felsökare som GDB är att låta dig se vad som pågår "inuti" ett annat program medan det körs — eller vad ett annat program gjorde i det ögonblick det kraschade.
GDB kan göra fyra huvudsakliga saker (plus andra hjälpfunktioner) för att hjälpa dig att fånga buggar i farten:
- Starta ditt program, inklusive allt som kan påverka dess beteende.
- Få ditt program att stanna vid angivna villkor.
- Undersöka vad som har hänt när programmet har stannat.
- Ändra saker i ditt program, för att kunna experimentera med att fixa effekterna av en bugg och sedan gå vidare.
GDB kan felsöka program skrivna i C, C++, Fortran och Modula-2.
GDB startas med shellkommandot "gdb". Väl startat läser det kommandon från terminalen tills du avslutar med kommandot "quit" eller "exit". Du kan få hjälp inifrån GDB med kommandot "help".
Vanligast är att starta GDB med ett eller två argument:
gdb program
eller
gdb program core
eller för att felsöka en redan körande process:
gdb program 1234 gdb -p 1234
Vanliga GDB-kommandon:
break [fil:][funktion|rad] Sätt ett brytpunkt run [argument] Starta programmet bt Backtrace (stackspår) print uttryck Visa värde c Fortsätt körning next Gå till nästa rad (steppa över funktionsanrop) step Gå till nästa rad (steppa in i funktion) help [namn] Hjälp om kommando quit / exit Avsluta GDB
För full dokumentation, se "info gdb" eller manualen "Using GDB: A Guide to the GNU Source-Level Debugger" av Stallman och Pesch.
FLAGGOR
Argument utan flaggor anger programmets binärfil och ev. core-dump eller PID. Flaggalternativ finns i kort (t.ex. -q) och lång (t.ex. --quiet) form. Några vanliga:
--help, -h Visa flaggor --symbols=fil, -s fil Läs symboler från fil --exec=fil, -e fil Körbar fil för körning --se=fil Samma som ovan, plus symboler --core=fil, -c fil Core-dump att undersöka --command=fil, -x fil Kör GDB-kommandon från fil --eval-command=kommando Kör GDB-kommando --quiet, --silent, -q Tyst läge --batch Tyst batchläge, avsluta efter skript --pid=PID Anslut till körande process --cd=kat Ange arbetskatalog --fullname, -f Emacs-läge
SE ÄVEN
info gdb, gdb-add-index(1), gdbinit(5), core(5), ptrace(2), abort(3), backtrace(3)
COPYRIGHT
Copyright (c) 1988-2024 Free Software Foundation, Inc.
Detta dokument får kopieras, distribueras och/eller modifieras enligt villkoren i GNU Free Documentation License version 1.3 eller senare.
COLOPHON
Denna sida är en del av gdb(1). Fel i HTML-versionen eller förbättringsförslag skickas till: man-pages@man7.org
Sidslut
Orginalhemsidan på Engelska https://man7.org/linux/man-pages/man1/gdb.1.html
Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på
https://www.linux.se/kontaka-linux-se/
Tack till Datorhjälp Bromma som har sponsrat Linux.se med webbhotell.