Delphi 7: как увидеть значение локальных переменных выше в стеке вызовов? - PullRequest
6 голосов
/ 02 января 2012

В Delphi 7 при отладке я вижу текущие локальные переменные контекста (Ctrl-Alt-L) и стек вызовов (Ctrl-Alt-S).Когда я возвращаюсь к стеку вызовов обратно к методам вызывающего, я не знаю, как проверить локальные переменные вызывающего.Это возможно?

Это моя старая любимая мозоль.Я могу сделать это на всех языках, которые я запрограммировал, но не на Delphi.

1 Ответ

2 голосов
/ 02 января 2012

Функция, которую вы искали, была добавлена ​​в отладчик Win32 в Delphi 2005 :

Руководство для обозревателя Delphi 2005

...

Популярная функция отладки в Delphi 8 и C # Builder - это возможность выбирать конкретный кадр из стека вызовов с помощью диалогового окна «Локальные переменные».Эта функция теперь доступна для отладчика Borland Win32.

При загруженном отладчике Borland Win32 откройте диалоговое окно Local Variables.(Если это диалоговое окно еще не отображается, выберите «Просмотр | Отладка Windows | Локальные переменные» или нажмите Ctrl-Alt-L, чтобы отобразить его.) Первоначально отображаются значения переменных, локальных для текущей функции, в которой находится отладчик.,Чтобы просмотреть локальные переменные в одном из методов ранее в цепочке вызовов, выберите имя метода в раскрывающемся меню.

http://edn.embarcadero.com/article/images/33289/53.png


В Delphi 7представление локальных переменных всегда показывает локальные переменные для функции, в которой прервалось выполнение.

...