0

我正在使用带有 Matlab R2011 的 libsvm。我的问题是它突然开始给我关于 mex 文件的错误并且它不会再次运行。有趣的是同一个程序运行了一段时间,但现在它不工作了。错误如下。

%%%%%%%%%%%%%%%%%%%%

在 2013 年 3 月 21 日星期四 07:01:31 检测到分段违规

.......然后是一些堆栈跟踪文件名......

运行 MEX 文件时检测到此错误。如果 MEX 文件不是 MathWorks 的官方函数,请检查其源代码是否有错误。有关调试 MEX 文件的信息,请参阅外部接口指南。捕获 MathWorks::System::FatalException

%%%%%%%%%%%%%%%%%%

有人可以帮我吗?谢谢。

4

2 回答 2

0

您的输入数据格式可能存在一些错误。由于 libsvm 是开源的,您可以尝试使用 Visual Studio(在 Windows 中)通过附加到进程来调试您的 mex 文件。谷歌“mex 文件调试”了解更多详情

于 2013-03-21T09:12:34.703 回答
0

可能是忘记删除了一些路径,可以查看之前添加的一些路径。添加了一些路径后,必须删除。如果不这样做,它将不知道要使用什么功能。

于 2014-08-15T10:16:27.327 回答