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

Пример: private/myfunction

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

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

Пример: myfile>myfunction

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

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

свернуть все

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

name

FunctionName .

file

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

line

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

anonymous

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

expression

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

cond

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

identifier

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

Смотрите также

| | | | |

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