Spec-Zone.ru › Octave 9

Следующая: Профилирование, Предыдущая: Режим отладки, Вверх: Отладка [Оглавление][Индекс]

13.5 Стек вызовов ¶

Функция, которую отлаживают, может быть листом в цепи вызовов функций. После проверки значений в текущем подпрограмме может выясниться, что проблема возникла в предыдущих фрагментах кода. Используйте dbup и dbdown для перемещения вверх и вниз по цепи вызовов функций, чтобы найти место, где переменные впервые приняли неправильные значения. dbstack отображает всю цепочку вызовов функций и на каком уровне сейчас происходит отладка.

: dbstack ¶
: dbstack n ¶
: dbstack -completenames ¶
: [stack, idx] = dbstack (…) ¶

Отображает или возвращает текущую информацию о стеке вызовов функций отладки.

При наличии необязательного аргумента n, опуская n самых внутренних кадров стека.

Хотя принимается, аргумент -completenames игнорируется без сообщений. Octave всегда возвращает абсолютные имена файлов.

Аргументы n и -completenames могут быть указаны одновременно и могут быть в любом порядке.

Необязательный возвращаемый аргумент stack представляет собой массив структур с следующими полями:

file

Имя m-файла, где находится код функции.

name

Имя функции с точкой останова.

line

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

column

Номер столбца строки, где начинается точка останова.

Возвращаемый аргумент idx указывает, какой элемент массива структур stack является активным в данный момент.

См. также: dbup, dbdown, dbwhere, dblist, dbstatus.

: dbup ¶
: dbup n ¶

В режиме отладки переместиться на n кадров стека выполнения вверх.

Если n опущено, переместиться на один кадр вверх.

См. также: dbstack, dbdown.

: dbdown ¶
: dbdown n ¶

В режиме отладки переместиться на n кадров стека выполнения вниз.

Если n опущено, переместиться на один кадр вниз.

См. также: dbstack, dbup.

Следующая: Профилирование, Предыдущая: Режим отладки, Вверх: Отладка [Оглавление][Индекс]

© 1996–2023 The Octave Project Developers
Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.
Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one.
Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions.
https://docs.octave.org/v9.2.0/Call-Stack.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API