Tôi đã xây dựng ứng dụng .NET Windows Forms trong Visual Studio 2010. Tôi cũng đã xây dựng gói thiết lập / cài đặt tương ứng thông qua Visual Studio 2010. Ứng dụng này được xây dựng dưới dạng ứng dụng 32-bit (x86). (Chúng tôi sử dụng các điều khiển Windows Forms của bên thứ ba chỉ dành cho 32 bit).
Tôi có thể chạy gói thiết lập và triển khai thành công đến các môi trường Windows 7 64-bit khác và các hộp Windows XP 32 bit. Ứng dụng đã cài đặt chạy tốt trên những thứ này.
Tuy nhiên, khi tôi cố gắng chạy Windows Server 2008 R2 - 64 bit, ứng dụng bị treo khi khởi động. Nó được cài đặt thành công thông qua trình cài đặt mà không có bất kỳ lỗi nào.
Nó dường như bị treo khi tải ứng dụng. Tôi đặt một hộp thông báo làm dòng đầu tiên trong ứng dụng để xem liệu nó có quá tải hay không. Hộp thông báo không hiển thị, vì vậy tôi cho rằng nó xảy ra trong quá trình tải / init của ứng dụng.
Cho đến nay tôi không tìm thấy nhiều thứ để tiếp tục. Từ Chi tiết tôi thấy như sau:
Exception Code: E0434352
Tôi đã tìm kiếm xung quanh / googled để xem có điều gì rõ ràng không, nhưng tôi không thấy gì cả. Tôi đã thấy một số tham chiếu đến khả năng xảy ra tràn ngăn xếp trong CLR .
Ứng dụng Windows Forms được xây dựng với các tham chiếu sau:
- DevExpress
- Điều khiển hồng ngoại Winforms
- ORACLE DataAccess DLL
- RabbitMQ
Vấn đề là gì? Làm cách nào để tôi tìm ra điều này? Làm cách nào để gỡ lỗi để có thêm thông tin hữu ích?
WinDbg
, tải ứng dụng của bạn và xem có thông tin nào về lỗi được xuất ra không.