В Windows все еще можно получить полный стек вызовов для приложений без символьной информации, при условии, что в стек вызовов помещены «указатели фреймов стека».Эти указатели фреймов стека генерируются компилятором Visual Studio, если вы компилируете с отладкой, но не если вы компилируете с оптимизацией (/ Ox).Поэтому, если вы все еще хотите, чтобы указатели фрейма стека были оптимизированы, вам нужно добавить параметр компилятора / Oy (Oy означает: не удалять указатели фрейма стека).
Указатели фрейма стека делаютне более, чем просто указание на следующий кадр стека.Следовательно, отладчики и обработчики сбоев могут легко получить стек (глядя на указатели фреймов стека, чтобы следовать за стеком, и используя адреса возврата в стеке).
Если приложение не имеет указателей фреймов стека,отладчик или обработчик сбоев должен использовать информацию отладки, чтобы узнать количество аргументов функции, количество локальных переменных, ... чтобы получить размер каждого кадра стека и следовать всем кадрам стека в стеке вызовов.