使 VB.NET 程序崩溃的简单方法

Posted

技术标签:

【中文标题】使 VB.NET 程序崩溃的简单方法【英文标题】:Easy way to crash VB.NET Program 【发布时间】:2013-08-06 17:04:43 【问题描述】:

我有一个与硬件交互的程序正在运行,但我需要测试程序何时崩溃/中止或任何导致程序异常退出的情况,以查看当软件设置为硬件时的状态崩溃。

在 C++ 中,我看到了一篇关于使用 abort() 调用 (What is the easiest way to make a C++ program crash?) 的帖子,但我不确定 VB 的等效项是什么。我最接近的是在调试时,按下停止调试按钮,但我认为有比这更好的解决方案。

是否有任何特定代码会导致此类事件发生,或者是否有像 abort() 这样的调用会使其在心跳中发生?

【问题讨论】:

不知道这是否与您的情况有关,但您可能还想查看应用程序事件 UnhandledException 处理程序 - 您可以使用它作为支持来响应(几乎)任何异常并强制硬件进入已知的安全状态。 【参考方案1】:

使用 API Environment.FailFast。这是一个可从包括 VB.Net 在内的任何托管语言访问的 .Net API。会无情的终止当前进程

Environment::FailFast

【讨论】:

以上是关于使 VB.NET 程序崩溃的简单方法的主要内容,如果未能解决你的问题,请参考以下文章

在简单方程中用 scanf 替换 get 会使程序崩溃

简单线程使 Android 应用程序崩溃

使 Android 应用程序崩溃的最佳方法是啥?

PrepareForSegue 方法使应用程序 iOS 崩溃

故意使我的 Windows 应用程序崩溃的最佳方法是啥?

捕获应用程序崩溃事件