Bugün şu görevden atılmıştım gdb
:
Program exited with code 0146.
gdb
dö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 ascii
sekizliği ondalık sayıya dönüştürmenin bir yararı olmaz. bc
daha 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 ascii
sekizli 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.