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;

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

свернуть все

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

Пример: myfile.m

Если имя файла сопровождается -completenames опция, затем файл не должен быть на пути поиска файлов, пока имя файла является полностью определенным именем.

Пример: c:\Program Files\MATLAB\myfile.m -completenames

Кроме того, 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