วันนี้ฉันถูกโยนทิ้งโดยgdb:
Program exited with code 0146.
gdbพิมพ์รหัสส่งคืนในฐานแปด ; ดูสาเหตุที่ฉันพบ:
http://comments.gmane.org/gmane.comp.gdb.devel/30363
แต่นั่นไม่ใช่คำตอบที่น่าพอใจอย่างยิ่ง googling ที่รวดเร็วบางแห่งไม่เปิดเผยประวัติดังนั้นฉันจึงหวังว่าจะมีใครรู้เรื่องนั้นบ้าง
คำถามที่ค่อนข้างจะเกี่ยวข้องใครจะดูรหัสส่งคืนในฐานแปดได้อย่างไร บางทีเครื่องรุ่นเก่า ๆ มักพิมพ์รหัสส่งคืนหรือไม่
$ printf %o\\n $?
ค่อนข้างน่าอึดอัดใจ :)
man asciiจะไม่มีประโยชน์ในการแปลงเลขฐานแปดให้เป็นทศนิยม bcจะเป็นทางเลือกที่ดีกว่า
$?คุ้มค่าของเปลือกสำหรับรหัสการส่งคืนและเป็นหลักทศนิยม (หรือไม่ gdb สนับสนุนตัวอย่างของคุณ cmd ยัง?) ไม่ทราบสาเหตุที่ gdb รายงานเป็นเลขฐานแปด ทางออกของฉันคือออก 'olman asciiเพื่อดูว่าค่าฐานแปดหมายความว่าอย่างไร คำถามที่น่าสนใจในขณะที่คุณทำงานเป็นค่าฐานแปดจากโปรแกรมอื่น อาจจะมีการกล่าวถึงใน Kernighan และ Pike's 'Unix Programming Envioronment' โชคดี.