Как читать локальные переменные с помощью gdb?

Я знаю, что вы можете найти любые параметры, посмотрев на положительное смещение от $ ebp, используя gdb:

(gdb) x/4wx $ebp

Затем я бы посмотрел на 3-й и 4-й адреса, используя x / s , потому что они будут первым и вторым параметром. А как насчет локальных переменных? Как мне посмотреть на значения при отрицательном смещении от $ ebp?

Я знаю, что вы можете найти любые параметры, просмотрев положительное смещение от $ ebp с помощью gdb:

(gdb) x/4wx $ebp

Затем я бы посмотрел на 3-й и 4-й адреса, используя x / s , потому что они быть первым и вторым параметром. А как насчет локальных переменных? Как мне посмотреть на значения при отрицательном смещении от $ ebp?

Я знаю, что вы можете найти любые параметры, просмотрев положительное смещение от $ ebp с помощью gdb:

(gdb) x/4wx $ebp

Затем я бы посмотрел на 3-й и 4-й адреса, используя x / s , потому что они быть первым и вторым параметром. А как насчет локальных переменных? Как мне посмотреть на значения при отрицательном смещении от $ ebp? Кроме того, есть ли способ посмотреть значение $ eax? Всякий раз, когда я пытаюсь напечатать значение $ eax, используя x / s $ eax , адрес выходит за пределы или значение равно 0, что, я уверен, не так, потому что я просто установил постоянное значение в регистре.

Я попробовал info locals , но получил сообщение «Информация о таблице символов недоступна».

6
задан hut123 11 May 2011 в 05:04
поделиться