Сегодня меня застали врасплох gdb:
Program exited with code 0146.
gdbвыводит код возврата в восьмеричном виде ; выясняю, почему я нашел:
http://comments.gmane.org/gmane.comp.gdb.devel/30363
Но это не особенно удовлетворительный ответ. Некоторый быстрый поиск в Google не раскрыл историю, поэтому я надеялся, что кто-то на SO может знать предысторию.
Несколько связанный вопрос, как можно было бы просмотреть код возврата в восьмеричном виде? Возможно, старые машины всегда печатали код возврата?
$ printf %o\\n $?
Довольно неловко :)
man asciiбыло бы бесполезно преобразовывать восьмеричное в десятичное. bcбудет лучшим выбором.
$?оболочки для кода возврата и десятичная цифра (или GDB также поддерживает ваш пример cmd?). Не знаю, почему GDB сообщает об этом в восьмеричном. Мое решение состоит в том, чтобы выйти иman asciiувидеть, что означают восьмеричные значения. Интересный вопрос, поскольку вы также наталкиваетесь на восьмеричные значения из других программ. Может быть, это обсуждается в Kernighan и Pike 'Unix Programming Envioronment'. Удачи.