Ich wurde heute überrascht von gdb
:
Program exited with code 0146.
gdb
druckt den Rückkehrcode in Oktal ; Ich habe untersucht, warum ich Folgendes gefunden habe:
http://comments.gmane.org/gmane.comp.gdb.devel/30363
Das ist aber keine besonders befriedigende Antwort. Ein kurzes Googeln enthüllte die Geschichte nicht, also hoffte ich, dass jemand auf SO die Hintergrundgeschichte kennen könnte.
Eine etwas verwandte Frage, wie würde man den Rückkehrcode überhaupt in Oktal sehen? Vielleicht haben ältere Maschinen immer den Rückkehrcode gedruckt?
$ printf %o\\n $?
Ist ziemlich umständlich :)
man ascii
wäre es nicht sinnvoll, Oktal in Dezimal umzuwandeln. bc
wäre eine bessere Wahl.
$?
ist der Wert für Return - Code Shell und ist eine Nachkommastelle (oder tut GDB Unterstützung Ihres Beispiel cmd auch?). Ich weiß nicht, warum gdb es oktal meldet. Meine Lösung besteht darin, das Alte herauszuholen, umman ascii
zu sehen, was die Oktalwerte bedeuten. Interessante Frage, da Sie auch auf Oktalwerte aus anderen Programmen stoßen. Vielleicht wird es in Kernighans und Pikes 'Unix Programming Envioronment' besprochen. Viel Glück.