【发布时间】:2014-07-06 00:28:47
【问题描述】:
我有一个 MEX 文件,我从其他人那里“借来”来帮助我编写半自动核检测算法。问题是 MEX 文件偶尔会导致分段错误。但是,如果代码第二次使用相同的参数运行,那就没问题了。
我希望有一种用于 MEX 文件的 try/catch 成语,但是在我星期六的大部分时间都在寻找一些东西之后,我找不到任何东西。
在这个问题上的任何帮助都会很棒!否则,我将不得不将 .cpp 移植到 MATLAB 中(大约 10,000 行使用数百个依赖项:-()。
【问题讨论】:
-
而且您不希望任何代码与核相关代码崩溃。它可能会引发战争!
-
无效代码不仅不会导致段错误,还可能会修改您的 Matlab 进程的随机内存地址,接受无法可靠检测的错误是个坏主意!
-
你真的别无选择,只能修复代码。正如@Daniel 提到的,并非每个错误都会导致可捕获的异常。它同样可能会无法察觉地破坏 MATLAB 进程地址空间的其他部分。