[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]

Программирование: Разработка и отладка программ


Арифметические выражения и вывод текста

Команда = (знак равенства) позволяет выполнять в программе adb арифметические вычисления. В ответ на эту команду программа adb покажет значение выражения в определенном формате. Эта команда может преобразовывать числа из одного формата в другой, проверять арифметические вычисления в программе отладки и показывать сложные адреса в упрощенном виде. Ниже приведена команда преобразования шестнадцатеричного числа 0x2a в десятичное:

0x2a=d
        42

Аналогично, следующая команда преобразует значение 0x2a в символ ASCII * (звездочка):

0x2a=c
        *

Выражения в команде могут состоять из любых комбинаций символов и операторов. Например, следующая команда вычисляет значение на основе содержимого регистров r0 и r1 и переменной b программы adb.

<r0-12*<r1+<b+5=X
    8fa86f95

Кроме того, вы можете определить значение внешнего символа и проверить шестнадцатеричное значение адреса внешнего символа:

main+5=X
    2000038d

Команда = (знак равенства) может также применяться для просмотра литеральных строк. Эта функция позволяет просматривать в программе adb комментарии к выполняемому сценарию. Например, следующая команда вводит три пустых строки и затем печатает сообщение C Stack Backtrace:

=3n"C Stack Backtrace"

Связанная информация

Обзор программы отладки adb

Просмотр и редактирование исходного файла с помощью программы adb

Применение выражений в программе adb


[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]