dbstatus

Листинг всех точек останова

Синтаксис

dbstatus
dbstatus file
dbstatus -completenames
dbstatus file -completenames
b = dbstatus(___)

Описание

пример

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

пример

dbstatus file перечисляет все точки останова в действительности для заданного file.

пример

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

пример

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

пример

b = dbstatus(___) возвращает информацию о точке останова в m-by-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 отображает активные точки останова: стандартная точка останова inmyfile, и точка останова по ошибке.

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 отображает активные точки останова: стандартная точка останова inmyfile, и точка останова по ошибке.

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

Пример: частный / MyFunction

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

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

Пример: myfile> MyFunction

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

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

свернуть все

Список точек останова в настоящее время в действительности, возвращенный как m-by-1 структура, где m является количеством точек останова. Эта таблица показывает поля в структуре.

имя

FunctionName .

file

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

строка

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

anonymous

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

выражение

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

cond

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

identifier

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

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

Была ли эта тема полезной?