Bugün şu görevden atılmıştım gdb:
Program exited with code 0146.
gdbdönüş kodunu sekizlik olarak yazdırır ; neden bulduğuma bakıyorum:
http://comments.gmane.org/gmane.comp.gdb.devel/30363
Ama bu özellikle tatmin edici bir cevap değil. Bazı hızlı googling tarihi ortaya koymadı, bu yüzden SO'da birisinin arka hikayeyi bilmesini umuyordum.
Biraz ilgili bir soru, dönüş kodunu sekizlik olarak nasıl görüntüleyebilirdi? Belki daha eski makineler her zaman dönüş kodunu yazdırdı?
$ printf %o\\n $?
Oldukça garip :)
man asciisekizliği ondalık sayıya dönüştürmenin bir yararı olmaz. bcdaha iyi bir seçim olurdu.
$?dönüş kodu için kabuğun değeridir ve birer rakam ise (veya örnek de cmd gdb destekliyor?). GDB'nin neden sekizli olarak rapor ettiğini bilmiyorum. Benim çözümümman asciisekizli değerlerin ne anlama geldiğini görmek için 'ol' elde etmektir . İlginç bir soru, yaptığınız gibi diğer programlardan sekizlik değerlerle de karşılaşıyorsunuz. Belki de Kernighan ve Pike'ın 'Unix Programlama Çevresi'nde tartışılmaktadır. İyi şanslar.