Hyppää sisältöön

Welcome to our weekly research support coffee hour on Zoom! Click here for more information.

Warning!

Puhti scratch disk is becoming very full (80+ % ) resulting in performance degradation. Everybody is advised to only keep actively processed data on scratch, all other data should be deleted, transferred to host institute or stored in Lumi-O. No new quota will be granted. Click here for a tool for examining your disk usage.

gdb: GNU-virheenjäljitin

Saatavuus

  • Puhti
  • Mahti

Lisenssi

Käyttö on mahdollista sekä akateemisiin että kaupallisiin tarkoituksiin.

Käyttö

GNU Debuggeria (GDB) voidaan käyttää käännettyjen ohjelmien (kirjoitettu C:llä, C++:lla tai Fortranilla) virheenjäljitykseen. Se voi suorittaa neljä päätehtävää: kertoa kaikesta, mikä saattaa vaikuttaa ohjelman toimintaan, pysäyttää ohjelman tietyissä tilanteissa, tutkia miksi ohjelma pysähtyi ja lopuksi muuttaa ohjelman asioita virheen vaikutusten korjaamiseksi.

Jotta virheenjäljittimen käyttö olisi mahdollista, ohjelma on käännettävä -g-lipulla symbolisen virheenjäljityksen ottamiseksi käyttöön.

Virheenjäljitin voi joko käynnistää uuden prosessin tai liittyä käynnissä olevaan prosessiin.

Esimerkki uuden virheenjäljitettävän prosessin käynnistämisestä:

gdb --tui ./myexecutable

Esimerkki olemassa olevaan prosessiin liittymisestä (prosessitunnuksella pid):

gdb --tui ./myexecutable pid

Jos ohjelma tarvitsee lisäargumentteja, voidaan käyttää valitsinta --args ennen suoritettavan tiedoston nimeä. Valitsin --tui käynnistää miellyttävän päätekäyttöliittymän, joka näyttää lähdekoodin.

gdb-kehotteessa on mahdollista antaa komentoja kuten break, step tai run. Lisätietoja on virallisella sivulla: GDB.

Suomenkielinen tekoälykäännös

Sisällössä voi esiintyä virheellistä tietoa tekoälykäännöksestä johtuen.

Klikkaa tästä antaaksesi palautetta