Печатать переменные в шестнадцатеричном или десятичном формате


101

В настоящее время, когда я печатаю значение переменной vв GDB ( print v), я получаю целое число.

Возможно ли, чтобы GDB печатал такие целочисленные переменные в шестнадцатеричном или двоичном формате?

Ответы:


171

Конечно да. Попробуйте эти:

# Hexadecimal
p/x variable

# Binary
p/t variable

См. Выходные форматы .


2
если вы используете DDD (отладчик отображения данных, оболочка графического интерфейса пользователя для отладчика, такого как GDB), вы можете использовать шестнадцатеричный формат также в графическом отображении, выполнив graph disp /x val1. Остерегайтесь, вы должны поставить пробел перед /x. иначе это не сработает.
Чан Ким

3
и чтобы установить значение по умолчанию для выходного радиуса, см. stackoverflow.com/questions/6618670/…
Чан Ким
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.