Сьогодні мене зняли з охорони gdb
:
Program exited with code 0146.
gdb
друкує код повернення в восьмеричному ; вивчаючи, чому я знайшов:
http://comments.gmane.org/gmane.comp.gdb.devel/30363
Але це не особливо задоволена відповідь. Деякий швидкий гуглінг не розкрив історію, тож я сподівався, що хтось із ТАК може знати історію ззаду
Дещо пов’язане питання, як можна було б навіть переглянути код повернення в восьмеричному? Можливо, старші машини завжди друкували код повернення?
$ printf %o\\n $?
Досить незручно :)
man ascii
не буде корисно перетворювати восьмеричний у десятковий. bc
був би кращим вибором.
$?
оболонки для повернення коду і є десятковою цифрою (чи gdb також підтримує ваш приклад cmd?). Не знаю, чому gdb повідомляє про це в восьмериці. Моє рішення - вийти з поля,man ascii
щоб побачити, що означають восьмеричні значення. Цікаве питання, оскільки ви також стикаєтесь із восьмеричними значеннями в інших програмах. Можливо, це обговорюється в програмі "Енвіоронмент програмування" Керніган та Пайка. Удачі.