Как распечатать параметры с помощью lldb?

Я хочу использовать lldb для вывода параметра, переданного вызову функции.

с AndroidStudio lldb NDK

int aaaaaa(int a, int b) {
    int rrr = a + b; 
    return rrr;
}
   int x = 111;
    int y = 222;
    int eee = aaaaaa(x,y);
 // I know that print x can output the correct result, but I want to 
 // output the result of x through the register, what should I do?

Я использовал второй код выше для вызова функции. Я хочу напечатать значения x и y, используя lldb. Когда я использую print $ebp+8 , результат неверен.

Как я могу распечатать 111 с помощью команды lldb?

Какова правильная команда lldb?

это ссылка на изображение, чтобы показать мои средства http://note.youdao.com/noteshare?id=7adb0c6fd965d26553c6bbb05896721c

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
189
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я не уверен, чего вы пытаетесь достичь, поэтому, возможно, я не отвечаю на ваш вопрос...

Но если вы находитесь в начале строки, которая вызывает здесь aaaaaa:

int eee = aaaaaa(x,y);

тогда x, вероятно, еще не был скопирован в место передачи аргумента - это часть кода, принадлежащая этой исходной строке. Вы можете посмотреть на разборке, чтобы убедиться в этом. Поэтому, если вы хотите увидеть значение, скопированное в место передачи, вам нужно будет пошагово выполнить инструкцию в этой исходной строке, чтобы добраться до места, где значение копируется из стека в слот регистра/стека передачи.

В противном случае вы можете войти в aaaaaa, и если вы остановитесь прямо на входе в функцию, значение также будет в проходящем месте.

Я вхожу в функцию аааааа, как печатать с регистрацией, пожалуйста, помогите мне

xxking 02.04.2019 04:04

это ссылка на изображение note.youdao.com/noteshare?id=c447633306d052dbed64b1fdb5dc0dd‌​2

xxking 02.04.2019 04:04

@awebing print $arg1 для x86-64 и ARM, print $esp+4 для x86 32bit

Kamil.S 02.04.2019 12:37

print $esp+4 не равно print a

xxking 02.04.2019 13:47

Другие вопросы по теме

Есть ли способ для функции внутри функции узнать переменные, переданные в родительскую функцию
Как перенаправить пользователя на разные URL-адреса на основе проверенных или непроверенных
Есть ли способ повторно использовать функцию с разными значениями в коде?
Передача параметров функции, вызываемой в отдельном потоке
Как получить параметры в шаблоне cloudformation для запуска с помощью Amazon Go SDK?
Verilog - увеличить локальный параметр в блоке генерации
Как представить параметр функции в виде двумерного массива объектов на диаграмме классов?
Python допускает несколько * (звездочка / звездочка) внутри вызова функции
Можно ли передать имя параметра в качестве аргумента в виде строки для использования в качестве имени параметра в функции?
Нарушение инварианта: объекты недействительны в качестве дочерних элементов React (найдено: объект с ключами {x,y,z}