Как управлять gdb в коде C или Python без GDB Python API?

Я пытаюсь написать программу на python или c, которая может отлаживать код c с помощью gdb.

Я читал решение Тома и Вызов и управление GDB из Python . Но они более или менее подходят для написания сценариев gdb на python. Поскольку я собираюсь использовать arm-gdb для отладки встроенной программы, я не могу включить сценарии python в моем gdb.

Моя цель - создать высокоуровневую абстракцию gdb. Например, запустить gdb, установить несколько точек останова и продолжить в моем коде. Я также прочитал некоторые материалы по интерфейсу gdb / mi. Но может ли кто-нибудь сказать мне, как использовать интерфейс gdb / mi для создания процесса gdb и связи с gdb из кода c / python? (К счастью, мой arm-gdb поддерживает интерфейс gdb / mi).

13
задан Community 23 May 2017 в 10:31
поделиться