Здравствуйте Yuri, Вы писали:
Y>Господа, объясните, плиз, что такое "Stack unwinding"
Если по-русски — "Размотка стэка".
Возникает при генерировании исключения. Например, в некоторой функции есть try-блок. В этом блоке есть вызов функции, в которой генерируется исключение. После того, как исключение сгенерировано, начинается поск ближаешего catch — блока, способного обработать данное исключение. Так вот проход по стэку вызовов до подходящей функции (содержащей нужный catch-блок) с попутным прибиванием локальных объектов и есть "Stack unwinding".
Это если в общих чертах...
Здравствуйте Yuri, Вы писали:
Y>Господа, объясните, плиз, что такое "Stack unwinding"
См.
сюда. Полезный ресурс со словарем терминов на русском.
С уважением
Хм... Сдаётся мне, что данные ниже объяснения термина stack unwinding страдают некоторой однобокостью... Дело в том, что обычно так называют
любой проход вверх по стеку. Например при анализе полного дампа памяти может возникнуть необходимость выяснить последовательность вызовов, для чего, естественно, используется проход по стеку, также называемый stack unwinding. Вобщем, я хочу сказать что сам термин занчительно шире того, что написано
в словарике.