sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #42511
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