我正在尝试调试MEX文件(由-g标志制成)。我正在使用MinGW64下的MATLAB R2016B。
我无权访问Visual Studio 2012和Eclipse,因此无法使用其中任何一个进行调试。
因此,我改而遵循本指南:https://www.mathworks.com/help/matlab/matlab_external/debugging-on-linux-platforms.html
其中解释了如何使用gdb。
但是,当我在终端中执行matlab -Dgdb
时,它只是启动了MATLAB应用程序,而在我的终端或MATLAB中都没有gdb提示。
他们是否跳过了这些说明中的步骤,或者我明显错过了什么?
编辑:如果我违背他们的建议,首先通过调用gdb matlab
来启动gdb,然后执行r -Dgdb
,然后按照那一点的说明进行操作,那么我最终会得到“ dbmex不会在PC上工作。有关如何调试MEX文件的详细信息,请参见MATLAB外部接口指南。“