как я могу видеть, сколько из стекового пространства в настоящее время используется в моем приложении Дельфи? у меня была очень странная ошибка, которая походит на проблему стека. я хотел бы добавить его к журналу своего приложения для получения некоторое представление, сколько стекового пространства находится в употреблении. использование отладчика является, вероятно, не настолько большим, потому что стандартную программу можно много раз называть.
спасибо!
Это должно дать вам текущее использование стека:
function CurrentStackUsage: DWord;
asm
mov eax, fs:[4]
sub eax, esp
end;
Я не помню простого способа получить максимальный размер стека во время выполнения, но у вас есть значение по умолчанию в опциях компоновщика.
VMmap от SysInternals может предоставить вам графическое представление каждого типа памяти, используемой вашим приложением, включая стек. Он не дает вам точного использования, как функция в ответе Пера Ларсена, но может помочь вам визуализировать использование памяти на разных этапах вашего приложения.