我知道使用 gdb 在 Linux 上调试 MATLAB mex 文件的过程,如下所述:https ://www.mathworks.com/help/matlab/matlab_external/debugging-on-linux-platforms.html
此过程涉及通过命令行启动 MATLAB
matlab -Dgdb
然后从 gdb 控制台运行 MATLAB
(gdb) r -nojvm
一次在 gdb 中,以及在运行 mex 时中断的其他一些步骤。
但是,我想通过 Python 的 gdb API 对我的 gdb 调试进行更高级的封装。
这个在 Python 中包装 gdb API 的过程通常从以下内容开始,以调试名为 foo 的程序
import gdb
gdb.execute('file foo')
gdb.execute('run')
我不确定是否可以将相同的概念应用于调试 MATLAB。我确信它是可能的,因为像 gdbgui 这样的 gdb 前端是用 Python 构建的,可以用
matlab -Dgdbgui
但我不确定如何为 gdb 调整类似于我自己的 Python 包装器的东西?