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;

Входные параметры

свернуть все

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

Пример: myfile.m

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

Пример: 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 — Ошибка не числа или бесконечная ошибка значения. Эти ошибки происходят, когда код возвращает бесконечное значение (Inf) или значение, которое не является номером (NaN) в результате оператора, вызова функции или скалярного присвоения.

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