Ero sivun ”Gdb” versioiden välillä

Siirry navigaatioon Siirry hakuun
369 merkkiä lisätty ,  14. elokuuta 2016
p
p (Botti vaihtoi luokan Luokka:Ohjelmistokehitys)
 
(8 välissä olevaa versiota 5 käyttäjän tekeminä ei näytetä)
Rivi 1: Rivi 1:
Gdb (the GNU Debugger) on [[GNU]]-projektin debuggeri (virheenjäljitysohjelma). Sitä käytetään komentoriviltä ja alun opettelun jälkeen se on erittäin tehokas työkalu ohjelmistojen bugien etsimiseen.
'''Gdb''' (the GNU Debugger) on [[GNU]]-projektin virheenjäljitysohjelma (''debuggeri''). Sitä käytetään komentoriviltä ja alun opettelun jälkeen se on erittäin tehokas työkalu ohjelmistojen bugien etsimiseen.


== Ohjelman kääntäminen ==
== Ohjelman kääntäminen ==
Rivi 8: Rivi 8:
Gdb käynnistetään komennolla
Gdb käynnistetään komennolla
  gdb ./ohjelma
  gdb ./ohjelma
Jonka jälkeen Gdb:tä käytetään sen omilla komennoilla, joita esitellään seuraavassa. Komentoja ei tarvitse kirjoittaa kokonaan, vaan riittävä määrä alkua riittää jos komento on tällöin yksiselitteinen.  
Jonka jälkeen gdb:tä käytetään sen omilla komennoilla, joita esitellään seuraavassa. Komentoja ei tarvitse kirjoittaa kokonaan, vaan riittävä määrä alkua riittää jos komento on tällöin yksiselitteinen.  
 
Prosessissa olevan ohjelman jäljitys käynnistyy seuraavalla komennolla
dgb ./ohjelma pid


=== Ohjelman käynnistäminen ===
=== Ohjelman käynnistäminen ===
Ohjelma käynnistetään yksinkertaisesti komennolla <tt>run</tt>. Jos halutaan antaa ohjelmalle parametreja, ne kirjoitetaan komennon perään, esimerkiksi
Ohjelma käynnistetään yksinkertaisesti komennolla <tt>run</tt>. Jos halutaan antaa ohjelmalle parametreja, ne kirjoitetaan komennon perään, esimerkiksi
  run parametri1 parametri2
  run parametri1 parametri2
=== Lokitiedosto ===
Käynnistä loki-tiedosto (oletus tiedosto on gdb.txt):
set logging on


=== Keskeytyskohdan asettaminen ===
=== Keskeytyskohdan asettaminen ===
Rivi 37: Rivi 45:
  p olio.Metodi()
  p olio.Metodi()


=== Backtree ===
=== Backtrace ===
Backtree tarkoittaa listaa viimeksi kutsutuista funktioista ja niille välitetyistä parametreista. Tämä on erityisen hyödyllistä selvitettäessä syitä ohjelman kaatumiseen. Tämän tiedon saa näkyviin komennolla
Backtrace tarkoittaa listaa viimeksi kutsutuista funktioista ja niille välitetyistä parametreista. Tämä on erityisen hyödyllistä selvitettäessä syitä ohjelman kaatumiseen. Tämän tiedon saa näkyviin komennolla
  bt
  bt
tulostaa virheilmoitukset lyhyessä muodossa.
thread apply all bt
tulostaa virheilmoitukset pitkässä muodossa.
thread apply all bt full


=== Lähdekoodin tutkiminen keskeytyskohdan ympäriltä ===
=== Lähdekoodin tutkiminen keskeytyskohdan ympäriltä ===
Keskeytyskohtaa voi tutkia komennolla <tt>list</tt> (tai <tt>l</tt>), joka tulostaa lähdekoodia keskeytyskohdan ympäriltä. Komennon toistaminen tulostaa lisää koodia kohdan alapuolelta.
Keskeytyskohtaa voi tutkia komennolla <tt>list</tt> (tai <tt>l</tt>), joka tulostaa lähdekoodia keskeytyskohdan ympäriltä. Komennon toistaminen tulostaa lisää koodia kohdan alapuolelta.
== Katso myös ==
*[[Strace]]
*[[Valgrind]]


[[Luokka:Kehitystyökalut]]
[[Luokka:Kehitystyökalut]]
[[Luokka:Ohjelmat]]
10 147

muokkausta

Navigointivalikko