exponenta event banner

dbstatus

Список всех точек останова

Описание

пример

dbstatus перечисляет все действующие точки останова, включая ошибки, обнаруженные ошибки, предупреждения и naninfs. Для точек останова без ошибок MATLAB ® отображает номер строки, для которой задана точка останова. Каждый номер строки представляет собой гиперссылку, по которой можно перейти непосредственно к этой строке в редакторе.

пример

dbstatus file список всех точек останова, действующих для указанного file.

пример

dbstatus -completenames отображает полное имя функции или файла, содержащего точку останова, для каждой точки останова.

пример

dbstatus file -completenames отображает полное имя функции или файла, содержащего точку останова, для каждой точки останова в указанном файле.

пример

b = dbstatus(___) возвращает информацию о точке останова в mоколо-1 структура. Сохранение текущих точек останова для их последующего восстановления с помощью dbstop(b), используйте этот синтаксис. Можно также указать имя файла и 'completenames'.

Примеры

свернуть все

Создание файла, myfile.m, который содержит эти утверждения.

function n = myfile(x)
n = myfunction(x-1);

function z = myfunction(y)
z = 2/y ;

Установка точки останова при ошибке и стандартной точки останова в первой строке myfile.

dbstop if error
dbstop in myfile

Запустить dbstatus команда. MATLAB отображает активные точки останова: стандартная точка останова вmyfileи точку останова ошибки.

dbstatus
Breakpoint for myfile is on line 2.
Stop if error.

Вывод списка всех точек останова в указанном файле с указанием полных имен.

Создание файла, myfile.m, который содержит эти утверждения.

function n = myfile(x)
n = myfunction(x-1);

function z = myfunction(y)
z = 2 / y ;

Установка точки останова и стандартной точки останова в первой строке myfile.

dbstop if error
dbstop in myfile

Запустить dbstatus команда, указание файла myfile и запрос полных имен. MATLAB отображает активные точки останова: стандартная точка останова вmyfileи точку останова ошибки.

dbstatus myfile -completenames
Breakpoint for C:\myProject\myfile.m>myfile is on line 2.

Обратите внимание, что точка останова не указана. В список включаются только точки останова, относящиеся к указанному файлу.

Установите, сохраните, очистите и восстановите сохраненные точки останова.

Создание файла, buggy.m, который содержит эти утверждения.

function z = buggy(x)
n = length(x);
z = (1:n)./x;

Задайте точку останова и стандартную точку останова во второй строке в buggy.

dbstop at 2 in buggy
dbstop if error

Управляемый dbstatus. MATLAB описывает заданные точки останова.

dbstatus
Breakpoint for buggy is on line 2.
Stop if error.

Назначение переменной структуры, представляющей точки останова b, а затем сохранить b в MAT-файл buggybrkpnts. Использовать b=dbstatus('-completenames') для сохранения абсолютных путей и последовательности вложенности функции точки останова.

b = dbstatus('-completenames');
save buggybrkpnts b

Очистить все точки останова.

dbclear all

Восстановление точек останова путем загрузки MAT-файла и вызова dbstop с сохраненной структурой, b.

load buggybrkpnts
dbstop(b)

Входные аргументы

свернуть все

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

Пример: myfile.m

При указании методов, частных функций или частных методов используйте / персонаж.

Пример: myclass/myfunction

Пример: private/myfunction

Пример: myclass/private/myfunction

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

Пример: myfile>myfunction

Типы данных: char | string

Выходные аргументы

свернуть все

Список действующих точек останова, возвращенный как mоколо-1 структура, где m - количество точек останова. В этой таблице представлены поля в структуре.

name

Имя функции.

file

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

line

Вектор номеров линий точки останова.

anonymous

Вектор целых чисел, представляющих анонимные функции в номерах строк, представленных line поле. Например, 2 означает вторую анонимную функцию в этой строке. Значение 0 означает, что точка останова находится в начале строки, а не в анонимной функции.

expression

Вектор ячеек символьных векторов, содержащий условные выражения точки останова, соответствующие номерам строк в line поле.

cond

Вектор символов, содержащий условие ('error', 'caught error', 'warning', или 'naninf').

identifier

Если cond является 'error', 'caught error', или 'warning', вектор ячеек символьных векторов, содержащих идентификаторы сообщений MATLAB, для которых cond состояние установлено.

См. также

| | | | |

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