Как я могу вызвать GDB, используя Python для запуска модуля

1

У меня есть требование запуска 'C'-модуля в gdb, но этот gdb должен быть запущен python script.

  • 0
    Как насчет использования подпроцесса?
  • 0
    какой подпроцесс
Показать ещё 4 комментария
Теги:
gdb

2 ответа

2

Я думаю, что лучший способ сделать это - использовать subprocess:

subprocess.Popen(['gdb', 'arg1', 'arg2', 'etc'])

Если вы используете Python 2.x, и хотите только записать вывод, вы можете использовать commands, но это устарел с 2.6.
Вы можете проверить Вызывать и управлять GDB с Python

  • 0
    Я думаю, что это единственный способ для этого. И спасибо за ответ.
  • 0
    Можете ли вы дать несколько примеров скриптов Python для управления GDB
Показать ещё 3 комментария
0

Решение Hacky как всегда: os.system.

os.system("gdb arg1 arg2 etc")

  • 0
    Помимо этого есть какие-либо команды, чтобы сделать это.
  • 2
    модуль subprocess делает это неподходящим для большинства случаев использования.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню