Ich wurde heute überrascht von gdb:
Program exited with code 0146.
gdbdruckt 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 asciiwäre es nicht sinnvoll, Oktal in Dezimal umzuwandeln. bcwä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 asciizu 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.