2013-08-05 24 views
5

Mam program w ruchu, który wchodzi w interakcje ze sprzętem, ale muszę przetestować przypadek, kiedy program się zawiesza/cokolwiek lub coś, co powoduje, że program wyjdzie nienormalnie, aby zobaczyć, jaki stan jest ustawiony na sprzęt, gdy oprogramowanie ulega awarii.Łatwy sposób na awarię programu VB.NET

W C++ widziałem post o użyciu połączenia abort() (What is the easiest way to make a C++ program crash?), ale nie jestem pewien, jaki byłby odpowiednik VB tego. Najbliższy, do którego przyszedłem, jest podczas debugowania, aby nacisnąć przycisk Zatrzymaj debugowanie, ale myślę, że jest lepsze rozwiązanie.

Czy istnieje jakiś konkretny kod, który spowodowałby tego rodzaju zdarzenie lub czy jest wywołanie takie jak abort(), które spowodowałoby to w mgnieniu oka?

+0

Nie mam pojęcia, czy to jest odpowiednie dla danej sytuacji, ale można również zajrzeć do wniosku zdarzenia UnhandledException obsługi - można może użyć tego jako sprzęgła jednokierunkowego reagować na (prawie) każdy wyjątek i wymuszać sprzęt w znanym, bezpiecznym stanie. – peterG

Odpowiedz

6

Użyj interfejsu API Environment.FailFast. Jest to .Net API dostępny z dowolnego zarządzanego języka, w tym VB.Net. Będzie to bezwzględnie zakończyć bieżący proces