Как передать команды в 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