Я створив програму .NET Windows Forms у Visual Studio 2010. Я також створив відповідний пакет встановлення / встановлення через Visual Studio 2010. Він побудований як 32-розрядна програма (x86). (Ми використовуємо сторонні елементи керування Windows Forms, які є лише 32-розрядними).
Я можу запустити інсталяційний пакет та успішно розгорнути його в інших 64-розрядних середовищах Windows 7 та 32-розрядних ящиках Windows XP. На них встановлена програма працює нормально.
Однак, коли я намагаюся запустити Windows Server 2008 R2 - 64-біт, програма аварійно завершує роботу під час запуску. Він успішно встановився через інсталятор без помилок.
Здається, він аварійно завершує роботу під час завантаження програми. Я поставив вікно повідомлення як перший рядок у програмі, щоб перевірити, чи не минуло завантаження. Поле повідомлення не відображається, тому я припускаю, що це відбувається під час завантаження / запуску програми.
Поки що я не знайшов багато чого продовжувати. З подробиць я бачу наступне:
Exception Code: E0434352
Я рибалив / гуглив, щоб побачити, чи є щось очевидне, але нічого не бачив. Я бачив деякі посилання на можливе переповнення стека в CLR .
Додаток Windows Forms побудовано з такими посиланнями:
- DevExpress
- Інфрагристика Winforms управління
- Бібліотека даних ORACLE DataAccess
- RabbitMQ
У чому проблема? Як я можу підійти до цього? Як налагодити, щоб отримати більше корисної інформації?
WinDbg
, завантажте програму та перевірте, чи виведена інформація про помилку.