Отказ сегментации файла MEX

Если двоичный файл MEX вызывает нарушение сегментации или подтверждение, это означает, что файл MEX пытался получить доступ к защищенной, доступной только для чтения или не выделенной памяти.

Эти типы ошибок программирования трудно отследить. Нарушения сегментации не всегда происходят в одной точке с логическими ошибками, которые их вызывают. Если программа записывает данные в непреднамеренный раздел памяти, ошибка может не возникнуть, пока программа не прочтет и не интерпретирует поврежденные данные. Поэтому нарушение сегментации может произойти после завершения выполнения файла MEX.

Одна из причин повреждения памяти - передать ядро указателя на функцию. Чтобы проверить это условие, добавьте код в файл MEX для проверки недопустимых аргументов в функции MEX Library и Matrix API.

Чтобы устранить проблемы этого типа, запустите MATLAB® в пределах отладочного окружения.

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте