Sun Studio 12 Update 1:使用 dbx 调试程序

事件处理程序

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

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

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

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


when event-specification {action; ... }

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