我有一个 MEX 文件,是我从别人那里“借来”的,用来帮助我编写半自动核检测算法。问题是 MEX 文件偶尔会导致分段错误。但是,如果代码第二次使用相同的参数运行,那就没问题了。
我希望有一种try/catch
MEX 文件的习语,但在周六花了大部分时间寻找东西后,我什么也没找到。
关于这个问题的任何帮助都会很棒!否则,我将不得不移植.cpp
进入 MATLAB(大约 10,000 行,使用数百个依赖项:-()。
您使用哪个平台?有一些方法可以帮助debug你的 MEX 文件。每当出现分段错误时,您都可以使用 IDE 来告诉您代码中的哪个位置发生了崩溃。
以下是 Mac 操作系统的说明:http://www.mathworks.com/help/matlab/matlab_external/debugging-on-mac-platforms.html http://www.mathworks.com/help/matlab/matlab_external/debugging-on-mac-platforms.html
以下是 Linux 的说明:http://www.mathworks.com/help/matlab/matlab_external/debugging-on-linux-platforms.html http://www.mathworks.com/help/matlab/matlab_external/debugging-on-linux-platforms.html
以下是 Windows 的说明:http://www.mathworks.com/help/matlab/matlab_external/debugging-on-microsoft-windows-platforms.html http://www.mathworks.com/help/matlab/matlab_external/debugging-on-microsoft-windows-platforms.html
NB: I am against将 OP 转至站外链接以帮助解决他或她的问题。我通常在我的帖子中包含大部分答案,并提供链接作为参考。因为您没有告诉我您正在使用什么平台,所以我不会为所有平台编写解决方案,因为这会花费太多时间。因此(我祈祷链接长期稳定),您可以参考适合您平台的链接。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)