Проверьте значение значения для отладки
#include "matrix.h" void mxAssert(int expr, char *error_message);
expr
Значение значения значения
error_message
Описание причины сбоя утверждения
Как в ANSI® C
assert макрос,
mxAssert
проверяет значение значения и продолжает выполнение только в том случае, если это значение сохранено. Если expr
вычисляет логическую 1
(true
), mxAssert
ничего не делает. Если expr
вычисляет логическую 0
(false
), mxAssert
завершает работу файла MEX и печатает ошибку в MATLAB® командное окно. Ошибка содержит выражение неудачного утверждения, имя файла и номер линии, где произошло неудачное утверждение, и error_message
текст. The error_message
позволяет вам задать лучшее описание причины сбоя утверждения. Используйте пустую строку, если вы не хотите, чтобы описание следовало за сообщением о сбое.
mex
скрипт отключает эти утверждения при создании оптимизированных MEX-функций, поэтому используйте утверждения только в целях отладки. Использовать mxAssert
, создайте файл MEX с помощью mex -g filename
синтаксис.
Утверждения являются способом поддержания внутренней согласованности логики. Используйте их, чтобы предотвратить неправильное использование собственного кода и предотвратить распространение логических ошибок до того, как они будут пойманы. Не используйте утверждения, чтобы помешать пользователям вашего кода злоупотреблять им.
Утверждения могут быть извлечены из кода препроцессором C. Можно использовать эти проверки во время разработки и затем удалять их, когда код работает правильно. Используйте требования для устранения неполадок во время разработки без замедления конечного продукта.