Saya terlempar lengah hari ini oleh gdb
:
Program exited with code 0146.
gdb
mencetak kode kembali dalam oktal ; mencari tahu mengapa saya menemukan:
http://comments.gmane.org/gmane.comp.gdb.devel/30363
Tapi itu bukan jawaban yang sangat memuaskan. Beberapa googling cepat tidak mengungkapkan sejarah, jadi saya berharap seseorang di SO mungkin tahu cerita belakangnya.
Pertanyaan yang agak terkait, bagaimana orang akan melihat kode kembali dalam oktal? Mungkin mesin lama selalu mencetak kode pengembalian?
$ printf %o\\n $?
Cukup canggung :)
man ascii
tidak akan berguna untuk mengubah oktal ke desimal. bc
akan menjadi pilihan yang lebih baik.
$?
adalah nilai shell untuk kode pengembalian, dan merupakan angka desimal (atau apakah gdb mendukung contoh cmd Anda juga?). Tidak tahu mengapa gdb melaporkannya dalam oktal. Solusi saya adalah keluar dari 'olman ascii
untuk melihat apa arti nilai oktal. Pertanyaan menarik, karena Anda juga mengalami nilai oktal dari program lain. Mungkin itu dibahas dalam Kernighan dan Pike 'Unix Programming Envioronment'. Semoga berhasil.