2012-02-28 32 views
9

Hoàn toàn ngẫu nhiên và đột nhiên ứng dụng của chúng tôi gặp sự cố trên môi trường sản xuất của nó. Ứng dụng chạy trên Windows XP và .net framework 3.5 sp1. Trong ứng dụng chúng tôi cung cấp một dịch vụ WCF và chúng tôi sử dụng cổng nối tiếp.Đột quỵ ứng dụng đột ngột - Lỗi động cơ gây tử vong (7A0BC59E) (80131506)

Khi ứng dụng bị treo nó để lại tin nhắn trong nhật ký ứng dụng:

.NET Runtime version 2.0.50727.3625 - Fatal Execution Engine Error (7A0BC59E) (80131506) 

For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp. 

Faulting application ***.exe, version 1.0.0.0, stamp 4f48b8fc, faulting module mscorwks.dll, version 2.0.50727.3625, stamp 4e154c98, debug? 0, fault address 0x000a03ea. 

For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp. 

On môi trường thử nghiệm của chúng tôi, chúng tôi không có vấn đề tương tự.

Trên internet, tôi tìm thấy một số vấn đề giống hệt nhau, tất cả đề cập đến các bản sửa lỗi hoặc khôi phục. Nhưng tôi muốn biết điều gì xảy ra và không muốn xảy ra. Có ai biết điều gì xảy ra không và chúng ta có thể sửa nó như thế nào?

[sửa] Bên cạnh ứng dụng này, Sophos antivirus và MySql được cài đặt.

[edit 2] Trong ứng dụng của chúng tôi, chúng tôi sử dụng thư viện C được gói trong gói .net. Chúng tôi sử dụng thư viện trong nhiều ứng dụng hơn và trong những ứng dụng không cung cấp ngoại lệ.

[sửa 3] Không thể trả lời câu hỏi của riêng tôi Vâng, tôi tìm thấy một cái gì đó:

http://support.microsoft.com/kb/959209/en-us 958481 Danh sách các vấn đề được giải quyết bằng các Compatibility Cập nhật ứng dụng cho các dịch vụ .NET Framework 2.0 Pack 2

Trong Khuôn khổ .NET 3.5 SP1, vì các thay đổi được thực hiện trong kiểm tra giá trị NULL để hỗ trợ phân phối bố cục khoảng trắng địa chỉ (ASLR), trường hợp lỗi gây ra vi phạm truy cập trong thời gian chạy. Tệp hiển thị vi phạm quyền truy cập này dưới dạng ngoại lệ ExecutionEngineException. Ngoài ra, quá trình được chấm dứt.

http://www.microsoft.com/download/en/details.aspx?amp;displaylang=en&id=10006

+0

Bạn có đang gặp phải các ngoại lệ chưa được xử lý không? có thể cung cấp thêm một số thông tin liên quan đến vấn đề – Shai

+1

Thật không may ngoại lệ này vượt qua tất cả các sản phẩm khai thác của tôi và đóng ứng dụng. Ngoại lệ xảy ra ngay lập tức, nhưng sau giờ/ngày (ngoại lệ cuối cùng xảy ra sau gần 2 ngày). – Bojo

+0

[Hãy thử bắt những cái chưa được xử lý] (http://www.asp.net/web-forms/tutorials/deployment/processing-unhandled-exceptions-cs), nó có thể giúp bạn hoặc ít nhất cung cấp cho bạn một số thông tin thêm về vấn đề này – Shai

Trả lời

1

tôi đề nghị bạn sử dụng công cụ MS Debugging cho tiện ích AdPlus cửa sổ để mất một bãi chứa đầy đủ các quá trình này khi nó bị treo và sau đó sử dụng WinDBG để xem những gì happend. (sử dụng! chủ đề,! clrstack,! PrintException).

+0

Cảm ơn lời khuyên, tôi không biết công cụ. Rất tiếc, sự cố chỉ xảy ra trong môi trường sản xuất của chúng tôi và chúng tôi không thể tạo lại ngoại lệ. Bên cạnh đó chúng tôi không biết khi nào điều đó xảy ra, hầu hết thời gian chúng tôi nhận thấy cửa sổ bật lên ngoại lệ chưa được xử lý vào buổi sáng.Tôi sẽ cung cấp cho công cụ một thử tại máy trạm của tôi. – Bojo

+0

@Bojo: tôi hoàn toàn hiểu, chúng tôi đã có các vấn đề tương tự trong quá khứ. như cho các điểm của bạn: bạn có thể chạy công cụ và nó sẽ chỉ mất một bãi chứa khi máy chủ không thành công. bạn có thể làm điều đó một cách an toàn trong môi trường sản xuất nó được thiết kế cho mục đích này. – Menahem

+0

Tôi sẽ thử. Nó sẽ không đau nếu tôi không biết nó hoạt động. Vì vậy, sự kiện kỳ ​​lạ tiếp theo tôi sẽ sử dụng nó. – Bojo

Các vấn đề liên quan