dbclear

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

Описание

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

пример

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

пример

dbclear in file at location удаляет набор точек по оси Х в указанном расположении в указанном файле. The 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 команда или при отключении предупреждений для указанного сообщения id. Для получения дополнительной информации об отключении предупреждений см. warning.

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

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