Oracle® Developer Studio 12.5:使用 dbx 调试程序

退出打印视图

更新时间: 2016 年 6 月
 
 

事件管理

事件管理是指 dbx 在所调试的程序中发生事件时执行操作的能力。

事件处理程序

事件管理以处理程序的概念为基础。 该名称的命名源自硬件中断处理程序。每个事件管理命令通常都会创建一个处理程序,它由事件规范和一系列副作用操作组成。 (请参见设置事件规范。)事件规范指定将触发处理程序的事件。

发生事件并触发了处理程序时,处理程序会根据事件规范中包括的修饰符来评估事件。(请参见事件规范修饰符。)如果事件满足修饰符施加的条件,则将执行处理程序的副作用操作(即处理程序“触发”)。

在特定行设置断点便是一个将程序事件与 dbx 操作关联的示例。

创建处理程序最通用的形式是使用 when 命令。

when event-specification {action; ... }

本章中的示例将向您显示如何针对 when 编写命令(如 stopstepignore)。这些示例的目的在于说明 when 命令与底层处理程序机制的灵活性,但实际应用中并不一定要严格遵循这些示例。