exponenta event banner

Изменение способа отображения предупреждений

Можно управлять отображением предупреждений в MATLAB ® путем изменения двух режимов предупреждений .verbose и backtrace.

Способ

Описание

Дефолт

verbose

Вывод сообщения о подавлении предупреждения.

off (terse)

backtrace

Отображение трассировки стека после вызова предупреждения.

on (enabled)

Примечание

Режимы подробного и обратного отслеживания имеют некоторые ограничения:

  • 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 

Щелчок по гиперссылке приведет к расположению предупреждения.