Задать вопрос
@martuwka

Что такое call stack?

При отладке программы в Microsoft Visual Studio наткнулся на такое поле, как Call Stack. Может ли кто-то объяснить чуть подробнее, что это, зачем оно и как им пользоваться. Английский не очень хорошо знаю, поэтому не искал по англоязычным сайтам. Может кто с опытных объяснит или даст ссылку почитать об этом (только по-русски), буду благодарен.
  • Вопрос задан
  • 12858 просмотров
Подписаться 2 Оценить Комментировать
Решение пользователя Li4ik К ответам на вопрос (5)
Li4ik3
@Li4ik3
Стек вызовов или call stack — это список всех активных функций, которые вызывались, до текущей точки выполнения. В стеке вызовов отображается каждая вызываемая функция, а также строка, которая в данный момент выполняется в программе. Всякий раз, при вызове новой функции - она добавляется в самый top of call stack :) Как только выполнение текущей функции подходит к финишу, она удаляется из топа в стеке и контроль переходит к функции ниже (второй по счету). В общем источник, почитать о call stack можно здесь.
Ответ написан