Сейчас на форуме: rmn (+9 невидимых) |
eXeL@B —› Основной форум —› Обработка исключения на Windows Server 2008 |
Посл.ответ | Сообщение |
|
Создано: 27 ноября 2013 16:46 · Личное сообщение · #1 Разбираюсь с программой версии bCAD 3.10 http://www.propro.ru/ru/Downloads/Install.aspx Проблема следующая: программа отлично работает в Windows 7, но не работает на Windows Server Начал разбираться почему. Оказывается Windows 7 и Windows Server по разному отрабатывают вот такой код: Code:
Если Windows 7 осталвяет это исключение в себе, то на серверной версии оси вылетает окошко: Code:
Причем под Олькой это окошко не появляется. Проблема возникает только тогда, когда я работаю с программой в обычном режиме, не под отладкой. Вопрос: Как мне заставить Windows Server обработать исключение по тихиму? Можно ли как-то переловить и обработать это исключение своим встроенным кодом? ----- StarForce и Themida ацтой! |
|
Создано: 27 ноября 2013 17:47 · Личное сообщение · #2 Можно, обычный фолт. VEH ставите и ловите его. Ну а если фолт возникает, значит где то что то пошло не так как надо. Надо лечить болезнь, а не устранять симптомы | Сообщение посчитали полезным: ajax |
|
Создано: 27 ноября 2013 17:54 · Личное сообщение · #3 |
|
Создано: 27 ноября 2013 17:57 · Личное сообщение · #4 |
|
Создано: 27 ноября 2013 18:02 · Поправил: Maximus · Личное сообщение · #5 |
|
Создано: 27 ноября 2013 18:28 · Поправил: ajax · Личное сообщение · #6 Maximus 1. exception 2. должен 3. EXCEPTION_CONTINUE_EXECUTION типа этого из и-нета. свои сырки сейчас не могу найти Code:
----- От многой мудрости много скорби, и умножающий знание умножает печаль | Сообщение посчитали полезным: Maximus, tihiy_grom |
|
Создано: 28 ноября 2013 02:07 · Поправил: Dr0p · Личное сообщение · #7 Maximus > Сработает ли фильтр если я буду его устанавливать через dll, внедренную в адресное пространство программы? VEH в отличие от SEH ничем не защищён. Не имеет значения где расположен хэндлер. > Что должна возращать моя процедура, чтобы программа не крашилась? Для этого нужно знать причину фолта. Полагаю что следует просто вернуть управление(EXCEPTION_CONTINUE_EXECUTION), раз в других версиях робит. Да и вообще, вы не туда копаете. Не нужна никакая обработка, достаточно занопить кидающий фолт код ну или поправить его. |
|
Создано: 28 ноября 2013 09:56 · Поправил: Maximus · Личное сообщение · #8 Да и вообще, вы не туда копаете. Не нужна никакая обработка, достаточно занопить кидающий фолт код ну или поправить его. DrOp, занопил участок, который я кинул первым в листинге. Программа заработала. Тестирую результат. Code:
Более глубоко копать могут только разработчики, тем более причина такого поведения программы яcна: http://www.voyce.com/index.php/2008/10/01/troubleshooting-an-invalidprogramexception/ Но им видимо лениво это делать: http://www.propro.ru/forum/viewtopic.php?f=6&t=6510&view=next ----- StarForce и Themida ацтой! |
|
Создано: 12 декабря 2013 17:05 · Личное сообщение · #9 |
eXeL@B —› Основной форум —› Обработка исключения на Windows Server 2008 |
Эта тема закрыта. Ответы больше не принимаются. |