gdb(1): Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
(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.