Можно управлять, как предупреждения появляются в MATLAB® путем изменения двух режимов предупреждения, verbose
и backtrace
.
Режим | Описание | Значение по умолчанию |
---|---|---|
| Отобразите сообщение о том, как подавить предупреждение. |
|
| Отобразите трассировку стека после того, как предупреждение будет вызвано. |
|
Многословное и режимы следа представляют некоторые ограничения:
prev_state
не содержит информацию о backtrace
или verbose
режимы в операторе, prev_state = warning('query','all')
.
Изменение режима влияет на все активированные предупреждения.
Когда вы включаете многословные предупреждения, MATLAB отображает дополнительную линию информации с каждым предупреждением, которое говорит вам, как подавить его.
Например, можно включить все предупреждения, отключить след и включить многословные предупреждения:
warning on all warning off backtrace warning on verbose
Выполнение команды, которая производит ошибку, отображает расширенное сообщение:
rmpath('folderthatisnotonpath')
Warning: "folderthatisnotonpath" not found in path. (Type "warning off MATLAB:rmpath:DirNotFound" to suppress this warning.)
Это может затруднить, чтобы определить местоположение источника предупреждения, когда это сгенерировано из кода, проложенного под землей на нескольких уровнях вызовов функции. Когда вы включаете режим следа, MATLAB отображает имя файла и номер строки, где предупреждение произошло. Например, можно включить след и отключить многословный:
warning on backtrace warning off verbose
Выполнение команды, которая производит ошибку, отображает гиперссылку с номером строки:
Warning: "folderthatisnotonpath" not found in path.
> In rmpath at 58
Нажатие на гиперссылку берет вас к местоположению предупреждения.