Hyppää sisältöön

Docs CSC now features an automatic Finnish translation. Click here for more information.

Warning!

Puhti and Mahti will be decommissioned after Roihu becomes available. Users should clean up unnecessary files and move any required data by the end of August 2026. See the Roihu data preparation instructions for details.

Puhti scratch is very full: keep only active data there and move or delete everything else. No new Puhti scratch quota will be granted.

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