วันนี้ฉันถูกโยนทิ้งโดย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' โชคดี.