exponenta event banner

dbclear

Удалить точки останова

Описание

dbclear all удаляет все точки останова во всех файлах кода MATLAB ® и все точки останова, установленные для ошибок, обнаруженных ошибок, обнаруженных идентификаторов ошибок, предупреждений, предупреждений иnaninf.

пример

dbclear in file удаляет все точки останова в указанном файле. in ключевое слово является необязательным.

пример

dbclear in file at location удаляет набор точек останова в указанном расположении в указанном файле. at и in ключевые слова необязательны.

пример

dbclear if condition удаляет все точки останова, установленные с помощью указанного condition, такие как dbstop if error или dbstop if naninf.

Примеры

свернуть все

Установите и очистите точки останова в файле программы.

Создание файла, buggy.m, который содержит эти утверждения.

function z = buggy(x)
n = length(x);
z = (1:n)./x;

Добавьте точки останова в строке 2 и строке 3. Перечисление всех точек останова с помощью dbstatus.

dbstop in buggy at 2
dbstop in buggy at 3
dbstatus
Breakpoints for buggy are on lines  2, 3.

Удалить все точки останова в buggy.m. Звонить dbstatus для подтверждения очистки всех точек останова.

dbclear in buggy
dbstatus

Установите и затем очистите точки останова в файле программы в определенном месте.

Создание файла, buggy.m, который содержит эти утверждения.

function z = buggy(x)
n = length(x);
z = (1:n)./x;

Добавьте точки останова в строке 2 и строке 3. Перечисление всех точек останова с помощью dbstatus.

dbstop in buggy at 2
dbstop in buggy at 3
dbstatus
Breakpoints for buggy are on lines  2, 3.

Удалите точку останова в строке 3 и вызовите dbstatus.

dbclear in buggy at 3
dbstatus
Breakpoint for buggy is on line 2.

Установите и очистите точку останова.

Создание файла, buggy.m, для чего требуется входной вектор.

function z = buggy(x)
n = length(x);
z = (1:n)./x;

Установка точки останова при ошибке и вызов buggy с матричным входом вместо вектора.

dbstop if error
buggy(magic(3))

Возникает ошибка времени выполнения, и MATLAB переходит в режим отладки, приостанавливаясь на строке 3 в buggy.m.

Error using  ./ 
Matrix dimensions must agree.

Error in buggy at 3
z = (1:n)./x; 
3   z = (1:n)./x;

Звонить dbquit для выхода из режима отладки.

Очистить точку останова и вызвать buggy снова с матричным входом вместо вектора.

dbclear if error
buggy(magic(3))

Возникает ошибка времени выполнения, и MATLAB немедленно приостанавливает выполнение, не переходя в режим отладки.

Error using  ./ 
Matrix dimensions must agree.

Error in buggy (line 3)
z = (1:n)./x;

Входные аргументы

свернуть все

Имя файла, указанное как вектор символа или скаляр строки. Имя файла может содержать имя частичного пути для файлов в пути поиска MATLAB или абсолютное имя пути для любого файла. Дополнительные сведения о допустимых именах файлов в MATLAB см. в разделе Указание имен файлов.

Пример: myfile.m

Кроме того, file может включать в себя символ файла (>) для указания пути к определенной локальной функции или к вложенной функции в файле.

Пример: myfile>myfunction

Типы данных: char | string

Расположение в file очистки точки останова, указанной следующим образом:

  • Номер строки в file указан как вектор символов или строковый скаляр. Значение по умолчанию: 1.

  • Номер строки в file, по номеру анонимной функции, указанному как вектор символа или скаляр строки. Например, 1@2 определяет вторую анонимную функцию в строке № 1. Если анонимный номер функции не указан, то по умолчанию используется значение 1.

  • Имя локальной функции в file указан как вектор символа или строковый скаляр.

Типы данных: char | string

Тип точки останова ошибки, указанный следующим образом:

  • error - Ошибка времени выполнения, возникающая вне try/catch блок. Если требуется очистить набор точек останова для определенной ошибки, укажите идентификатор сообщения. Например:

    • dbclear if error очищает все точки останова, установленные с помощью dbstop if error , включая точки останова с указанным идентификатором сообщения.

    • dbclear if error MATLAB:ls:InputsMustBeStrings очищает ошибку с помощью идентификатора сообщения MATLAB:ls:InputsMustBeStrings.

  • caught error - Ошибка времени выполнения, возникающая в пределах try часть try/catch блок. Если требуется очистить набор точек останова для определенной ошибки, укажите идентификатор сообщения.

  • warning - Предупреждение времени выполнения. Если требуется очистить набор точек останова для определенного предупреждения, укажите идентификатор сообщения.

    Это условие не действует при отключении предупреждений с помощью warning off all или при отключении предупреждений для указанного идентификатора сообщения. Дополнительные сведения об отключении предупреждений см. в разделе warning.

  • naninf - Ошибка «не a-number» или ошибка бесконечного значения. Эти ошибки возникают, когда код возвращает бесконечное значение (Inf) или значение, которое не является числом (NaN) в результате оператора, вызова функции или скалярного назначения.

Представлен до R2006a