zoukankan      html  css  js  c++  java
  • 中断点异常 STATUS_BREAKPOINT(0x80000003)

    简介

    STATUS_BREAKPOINT,值为0x80000003,称为中断指令异常,表示在系统未附加内核调试器时遇到断点或断言。

    触发条件

    通常中断指令异常可以在以下条件下触发:

    1. 硬代码中断请求,如:asm int 3
    2. System.Diagnostics.Debugger.Break(C 35)
    3. DebugBreak()(WinAPI)
    4. 操作系统启用内存运行时检查,就像应用程序验证程序在堆损坏、内存溢出后会触发一样。
    5. 编译器可以有一些配置来启用未初始化的内存块和函数结束时应填充的内容(在重新运行..后的空白区域)。例如,如果启用/GZ,Microsoft VC编译器可以填充0xCC。0xCC实际上是asm int 3的操作码。所以如果某个错误导致应用程序运行到这样的块中,就会触发一个断点。

    异常结构填充

    ExceptionAddress: 038cbae3 (libcef!base::debug::BreakDebugger+0x00000009)//中断触发地址
    ExceptionCode: 80000003 (Break instruction exception)//异常代码
    ExceptionFlags: 00000000
    NumberParameters: 1
       Parameter[0]: 00000000

  • 相关阅读:
    mysql执行顺序及习题
    多表查询
    PyQt5-03-信号与槽
    PyQt5-01-安装及简单例子
    252.anaconda升级版本
    251.anaconda下载资源包慢
    250.anaconda+vscode
    61.基础语法-函数式编程
    60.基础语法-异常的处理
    59.语法基础-包
  • 原文地址:https://www.cnblogs.com/yilang/p/11937947.html
Copyright © 2011-2022 走看看