|
|
| Посл.отвђт | Сообщен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 |