【问题标题】:How to trigger EXCEPTION_ILLEGAL_INSTRUCTION exception to test handlers?如何触发 EXCEPTION_ILLEGAL_INSTRUCTION 异常来测试处理程序?
【发布时间】:2018-11-07 17:56:26
【问题描述】:

我的任务是尝试 Microsoft SEH 中针对非法指令异常提供的一些功能。我知道,这对 CPU 来说基本上是错误的命令,但是我怎么能自己触发它来捕捉和处理呢? 附言有什么文章可以让我读到这个特殊的例外吗?

【问题讨论】:

  • 可能是堆栈交换的问题?!​​
  • 你可以在msvc中使用__ud2 for x86/x64
  • 它的作品。非常感谢。附言在Linux(gcc/g++编译器)中尝试非法指令处理是否有类似的功能?

标签: windows c++ exception


【解决方案1】:

您可以通过 Win32 API 使用 RaiseException 函数。此函数在调用进程的当前线程中引发异常。

【讨论】:

    猜你喜欢
    • 2022-08-18
    • 2017-12-11
    • 1970-01-01
    • 2016-03-25
    • 1970-01-01
    • 2021-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多