exponenta event banner

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