dbclear

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

Синтаксис

dbclear all
dbclear in file
dbclear in file at location
dbclear if condition

Описание

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

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

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

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

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

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

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

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

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

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