2013-08-05 66 views
5

Tôi có một chương trình và tương tác với phần cứng, nhưng tôi cần kiểm tra trường hợp khi chương trình bị treo/hủy hoặc bất kỳ điều gì khiến chương trình thoát không bình thường để xem trạng thái nào được đặt thành phần cứng khi phần mềm gặp sự cố.Cách dễ dàng để phá vỡ chương trình VB.NET

Trong C + + tôi thấy một bài viết về cách sử dụng một cuộc gọi abort() (What is the easiest way to make a C++ program crash?), nhưng tôi không chắc chắn những gì VB tương đương sẽ được. Gần nhất tôi đã đến là trong khi gỡ lỗi, để nhấn nút Stop Debugging, nhưng tôi nghĩ rằng có một giải pháp tốt hơn thế.

Có bất kỳ mã cụ thể nào có thể khiến loại sự kiện này xảy ra hoặc có cuộc gọi như abort() điều đó có thể xảy ra trong nhịp tim không?

+0

Không có ý tưởng nếu điều này có liên quan đến tình hình của bạn, nhưng bạn cũng có thể muốn xem xét việc áp dụng sự kiện UnhandledException handler - bạn có thể có thể sử dụng điều này như một quay ngược để đáp ứng (gần) bất kỳ ngoại lệ nào và buộc phần cứng vào trạng thái an toàn đã biết. – peterG

Trả lời

6

Sử dụng API Environment.FailFast. Đây là một .Net API có thể truy cập từ bất kỳ ngôn ngữ được quản lý bao gồm VB.Net. Nó sẽ tàn nhẫn chấm dứt quá trình hiện

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