如何深入理解10.0版本API调试事件的工作原理?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1234个文字,预计阅读时间需要5分钟。
章节笔者将利用Windows平台自带的调试API接口实现特定进程的动态转存功能,首先简要介绍关于调试事件的相关信息。调试事件建立需要依赖于DEBUG_EVENT这一特殊的数据结构。
本章笔者将通过Windows平台下自带的调试API接口实现对特定进程的动态转存功能,首先简单介绍一下关于调试事件的相关信息,调试事件的建立需要依赖于DEBUG_EVENT这个特有的数据结构,该结构用于向调试器报告调试事件。当一个程序发生异常事件或者被调试器附加时,就会产生对应的DEBUG_EVENT调试事件,通常DEBUG_EVENT包含了多种调试类型,包括异常事件、进程创建事件、线程创建事件、进程退出事件和线程退出事件等等,我们只需要动态捕捉这些调试事件并作相应的处理即可实现更多有用的功能。
调试事件通常可以分为如下几种类型;
- 异常事件 (Exception Event) - 发生了异常,例如访问非法的内存、除以零或调用了无效的函数。
- 进程创建事件 (Process Creation Event) - 当一个新进程被创建时发送此事件。
- 进程退出事件 (Process Exit Event) - 当一个进程退出时发送此事件。
- 线程创建事件 (Thread Creation Event) - 当一个新线程被创建时发送此事件。
- 线程退出事件 (Thread Exit Event) - 当一个线程退出时发送此事件。
- 调试字符串事件 (Debug String Event) - 当一个进程向其调试器发送字符串消息时发送此事件。
- 输出字符串事件 (Output String Event) - 当输出调试字符串时发送此事件。
- 动态链接库加载事件(LOAD_DLL_DEBUG_EVENT) - 当进程装载 DLL 时发送此事件。
本文共计1234个文字,预计阅读时间需要5分钟。
章节笔者将利用Windows平台自带的调试API接口实现特定进程的动态转存功能,首先简要介绍关于调试事件的相关信息。调试事件建立需要依赖于DEBUG_EVENT这一特殊的数据结构。
本章笔者将通过Windows平台下自带的调试API接口实现对特定进程的动态转存功能,首先简单介绍一下关于调试事件的相关信息,调试事件的建立需要依赖于DEBUG_EVENT这个特有的数据结构,该结构用于向调试器报告调试事件。当一个程序发生异常事件或者被调试器附加时,就会产生对应的DEBUG_EVENT调试事件,通常DEBUG_EVENT包含了多种调试类型,包括异常事件、进程创建事件、线程创建事件、进程退出事件和线程退出事件等等,我们只需要动态捕捉这些调试事件并作相应的处理即可实现更多有用的功能。
调试事件通常可以分为如下几种类型;
- 异常事件 (Exception Event) - 发生了异常,例如访问非法的内存、除以零或调用了无效的函数。
- 进程创建事件 (Process Creation Event) - 当一个新进程被创建时发送此事件。
- 进程退出事件 (Process Exit Event) - 当一个进程退出时发送此事件。
- 线程创建事件 (Thread Creation Event) - 当一个新线程被创建时发送此事件。
- 线程退出事件 (Thread Exit Event) - 当一个线程退出时发送此事件。
- 调试字符串事件 (Debug String Event) - 当一个进程向其调试器发送字符串消息时发送此事件。
- 输出字符串事件 (Output String Event) - 当输出调试字符串时发送此事件。
- 动态链接库加载事件(LOAD_DLL_DEBUG_EVENT) - 当进程装载 DLL 时发送此事件。

