· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.ASSEMBLER —› Дебажные пролог/эпилог

Посл.отвђт Сообщенiе


Дата: Июл 27, 2004 19:57:03

Наблюдая очередной вылет программы из-за дисбаланса стека, захотелось поиметь какую-нибудь фичу для контроля esp на выходе. Кто-нибудь что-нибудь похожее писал? Наиболее, на мой взглад, приемлимый вариант - модификация prologue/epilogue, но, потыкавшись в MASM'e, почему-то не нашёл дефолтных prologue/epilogue, а без них, боюсь, сам могу сильно накосячить.

Да, вдогонку. Всегда ли винда выдает сообщение при исключении(то, что программа продолжает работать, обычно ни о чем не говорит)? Если нет, то как её заставить?


Дата: Июл 27, 2004 20:12:51

Писать нужно нормально чтоб небыло "дисбаланса стека" ;-)


Дата: Июл 27, 2004 20:42:46

>>небыло

Действительно, писать нужно нормально :)


Дата: Июл 27, 2004 21:40:51

В доках по масму, в главе про макросы (9-ая вроде), был пример макроса, который генерит пролог, подсчитывающий число вхождений в функцию. Или что-то в этом роде. На этой базе можно попробовать сделать проверку esp.


Дата: Июл 28, 2004 02:44:34

Вот файл из официального MASM, может быть поможет, хотя он 16битный какой-то.

„; (C) Copyright Microsoft Corporation 1992

; This file is used to create the same sets of prologue and epilogue
; sequences which the Microsoft C 6.00 compiler will produce. This
; file would be used for writing windows programs and to provide
; such features as stack checking in the assembler portions of
; a C based project.“


1527927288__PROLOGUE.INC


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.103