Я знаю процесс отладки mex-файлов MATLAB в Linux с помощью gdb, как описано здесь: https://www.mathworks.com/help/matlab/matlab_external/debugging-on-linux-platforms.html
Этот процесс включает в себя запуск MATLAB через командную строку с
matlab -Dgdb
затем из консоли gdb с запущенным MATLAB с
(gdb) r -nojvm
один раз в gdb и некоторые другие шаги, которые нужно сломать при запуске mex.
Тем не менее, я хочу сделать более продвинутую обертку отладки gdb через gdb API для Python.
Этот процесс включения gdb API в Python обычно начинается со следующего: отладка программы с именем foo
import gdb
gdb.execute('file foo')
gdb.execute('run')
Я не уверен, что смогу применить ту же концепцию к отладке MATLAB. Я уверен, что это возможно, потому что интерфейс gdb, такой как gdbgui, построен на Python и может быть запущен с помощью
matlab -Dgdbgui
но я не уверен, как адаптировать что-то похожее на мою собственную оболочку Python для gdb?