Как передать команды в GDB из Python

Я запустил GDB, используя метод subprocess.call в python . Можно ли как-нибудь помочь, как передать команды в gdb (например, "информационные потоки") из скрипта python .

1 ответ

Модуль Pexpect лучше использовать, если вы хотите взаимодействовать с интерактивными оболочками.

Но я предлагаю вам использовать привязки Python, которые поставляются с GDB.

infothreads.py:

import gdb
gdb.execute('info threads')
gdb.execute('continue')

Запустите его, используя -x опция gdb:

gdb -x infothreads.py -p 21686

Документацию по привязкам Python можно найти здесь: Python API

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