Điều gì có thể ngăn chương trình .net chạy trên PC?


2

Chúng tôi có ứng dụng .net 3.5 SP1 và một trong những người dùng của chúng tôi không thể chạy chương trình. Họ nhận được hộp thoại Windows: "X đã ngừng hoạt động. Một sự cố khiến chương trình ngừng hoạt động chính xác ...".

Giả sử rằng .net Framework và chương trình được cài đặt chính xác, điều gì khác có thể ngăn chương trình chạy trên PC có thể chạy phần mềm khác?

Cập nhật: Tôi đã sửa chữa .Net bằng cách sử dụng sửa chữa MSI và nó vẫn thể hiện hành vi tương tự. Đã tải xuống Paint.Net để đảm bảo rằng đó không chỉ là phần mềm của tôi và điều tương tự đã xảy ra. Máy là một máy tính xách tay Dell 4 tháng tuổi nên tôi đã yêu cầu khách hàng của chúng tôi dùng thử hỗ trợ của Dell. Họ dường như không quan tâm rằng nó sẽ không chạy ứng dụng .Net (wtf?!?!) Và các hệ thống khôi phục không làm gì cả. Người đã phải chạy đĩa khôi phục Dell để giải quyết vấn đề cuối cùng!


1
Họ có nhận được hộp thoại ngay lập tức? Phần mềm của bạn có kết nối với internet không? Cộng với một loạt các câu hỏi khác mùa xuân đến tâm trí. Bạn có thể cung cấp thêm chi tiết xin vui lòng.
ChrisF

1
Bạn có thể biết thêm chi tiết về những gì gây ra lỗi? Thông thường nếu bạn có thể nhận được các chi tiết, ngoại lệ được ném sẽ được đưa ra.
heavyyd

Phiên bản nào của Windows? Nó có hoạt động trên các phiên bản Windows khác so với phiên bản bạn đang sử dụng không? Các ứng dụng .NET 3.5 khác có chạy không? Nếu không, bạn có thể có một cài đặt bị hỏng. Nếu đó là trường hợp, bạn sẽ phải gỡ cài đặt (hoặc nếu nó đủ tệ, hãy chạy tiện ích dọn dẹp .NET: blog.msdn.com/b/astebner/archive/2006/05/30/611355.aspx ), sau đó cài đặt lại .
Lực lượng chảy vào

@Chris - vâng, hộp thoại xuất hiện ngay lập tức. @ematvyd - không có chi tiết nào khác trong hộp thoại báo lỗi. @Force Flow - Vista x32, không chắc chắn về các ứng dụng khác, nhưng đã yêu cầu người dùng cài đặt Paint.Net. Cảm ơn các con trỏ để dọn dẹp quá.
Sean Kearon

Câu trả lời:


0

Thời gian chạy thường móc trong một trình xử lý ngoại lệ mặc định sẽ ghi thông báo ngoại lệ vào nhật ký sự kiện hoặc xuất bản nó cho người dùng (khi được biên dịch cho chế độ Gỡ lỗi và sử dụng WinForms). Có một vài trường hợp hiếm hoi mà bạn sẽ không thể nhận được một thông báo ngoại lệ phù hợp, chẳng hạn như khi BadImageFormatException (tệp thực thi bị hỏng), StrongNameExcpetion hoặc StackoverflowException xảy ra.

Điều tốt nhất cần làm là khởi chạy quy trình bên trong Trình gỡ lỗi (CorDbg vẫn ổn hoặc VisualStudio nếu bạn đã cài đặt nó).

Khác kiểm tra nhật ký sự kiện. Nếu điều đó không có ích, hãy sử dụng DebugView (không thể liên kết, xin lỗi, nhưng lần truy cập đầu tiên trên google) để có được đầu ra gỡ lỗi từ quá trình gặp sự cố.


Cảm ơn Johannes, không thể chạy trong trình gỡ lỗi Tôi sợ vì nó trên PC của người dùng.
Sean Kearon

DebugView có giúp được gì không?
Julian Rudolph
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.