나는 오늘 다음과 gdb
같이 경비를 버렸다 .
Program exited with code 0146.
gdb
리턴 코드를 8 진수 로 인쇄합니다 . 내가 찾은 이유를 조사한 결과 :
http://comments.gmane.org/gmane.comp.gdb.devel/30363
그러나 이것은 특히 만족스러운 답변이 아닙니다. 일부 빠른 인터넷 검색은 역사를 밝히지 않았으므로 누군가가 뒷이야기를 알기를 바랐습니다.
다소 관련된 질문, 어떻게 리턴 코드를 8 진수로 볼 수 있습니까? 아마도 오래된 기계는 항상 리턴 코드를 인쇄 했습니까?
$ printf %o\\n $?
꽤 어색합니다 :)
man ascii
8 진수를 10 진수로 변환하는 데 쓸모가 없습니다. bc
더 나은 선택이 될 것입니다.
$?
리턴 코드에 대한 쉘의 값이며 10 진수입니다 (또는 gdb가 예제 cmd도 지원합니까?). gdb가 8 진수로보고하는 이유를 모릅니다. 내 해결책은man ascii
8 진수 값의 의미를 확인 하기 위해 'ol'을 얻는 것 입니다. 다른 프로그램에서도 8 진수 값을 사용할 때 흥미로운 질문입니다. 아마도 Kernighan과 Pike의 'Unix Programming Envioronment'에서 논의 될 것입니다. 행운을 빕니다.