← Back to team overview

sslug-teknik team mailing list archive

Re: tracebacks i Ada (gnat) ?

 

Björn:

> Jag har ett simpelt test program som jag vill få att visa
> vilken rad som orsakar en crash. Problemet är att jag inte kan
> tolka vilken rad som är boven.

> Vet någon om det går överuvudtaget?

Jeg kan ikke huske om man kan få præcise linienumre ud, men
du bør i det mindste sørge for at der er
fejlsøgningsinformation i det oversatte program.

> filerna är kompilerade med gnatmake:
> 
> gnatmake filenamn -cargs -gnatfoE -funwind-tables -bargs -E

Flaget "-g" inkluderer fejlsøgningsinformation i det
oversatte program:

$ gnatmake filnavn -g -cargs -gnatfoE -funwind-tables -bargs
-E

Jeg plejer at bruge denne kommando, når jeg har brug for
fejlsøgningsinformation i det oversatte program:

$ gnatmake filnavn -g -j2 -m -cargs -gnatv -gnati1 -gnatf
-gnato -fstack-check

(og ellers stryger jeg kun "-g"), men det giver ikke det
ønskede resultat.

Med:

$ gnatmake hello -g -cargs -gnatfoE -funwind-tables -bargs
-E

får jeg til gengæld det resultat jeg tror du var ude efter:

$ ./hello
Hello WORLD!
Raising mytest from line 5-6 of bnl!
0x80498fb in bnl__test at bnl.adb:6
0x8049d67 in _ada_hello at hello.adb:8

$ 

Jacob
-- 
"The current state of knowledge can be summarised thus:
 In the beginning, there was nothing, which exploded."


Follow ups

References