Сегодня меня застали врасплох 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'. Удачи.