Вызов печати GDB из скрипта Python
У меня есть скрипт Python GDB, который находит указатель на некоторые важные значения.
Я хочу вызвать команду печати GDB, чтобы это значение было присвоено истории значений для будущих ссылок в других командах отладки.
Как это сделать?
Я знаю, что могу определить функцию python, которая будет возвращать это значение, но я действительно хочу команду gdb для обратной совместимости со старыми сценариями gdb.
1 ответ
Решение
Сгенерируйте строку Python и вызовите gdb.execute.
tmpVal = long(pointer)
tmpStr = "print (Xxxx *)0x{:x}".format(tmpVal)
gdb.execute(tmpStr)