Windows Server 2008 не нравится мой exe (KernelBase.dll) - PullRequest
2 голосов
/ 23 февраля 2010

Я написал приложение для запуска на 64-битной Windows Server 2008, оно должно идти по расписанию, поскольку оно должно запускаться каждые 15 минут. По какой-то причине программа вылетает после нескольких минут работы (это не происходит в расписании). Программа отлично работает как на моем 32-битном ноутбуке, так и на коллеге 64-битном ноутбуке, но не работает на этом сервере. Сведения об ошибке:

EventType = APPCRASH
Имя модуля неисправности = KERNELBASE.dll
Версия модуля неисправности = 6.1.7600.16385
Код исключения = e053534f

Любая помощь по этому вопросу была бы наиболее ценной, поскольку я уже пытался изменить целевую платформу на x64, установить для параметра DetectNewerInstalledVersions значение false, работать от имени администратора и изменить параметры совместимости на то, что рекомендует средство проверки совместимости (Windows XP Service Pack 2), но все еще безрезультатно. ...

1 Ответ

1 голос
/ 23 февраля 2010

Это очень мало, чтобы пройти. Однако код исключения - это EXCEPTION_SOFTSO, исключение «мягкого переполнения стека». Он возникает, когда CLR собирается запустить управляемый код, но обнаруживает, что для безопасного выполнения кода недостаточно стекового пространства.

Вам понадобится отладчик, чтобы докопаться до сути. Используйте диалоговое окно «Отладка + исключения», чтобы отладчик остановился в том месте, где возникло исключение.

...