Event Descriptions
Each type of event has a specific purpose.
Events and the Reasons for Their Use
Event |
Description |
---|---|
Activate document events |
Occur when the debug engine (DE) wants the IDE to open or bring a document to the foreground. |
Breakpoint bound or breakpoint error events |
Sent when a breakpoint is bound or when a breakpoint cannot bind and an error is returned. |
Breakpoint unbound events |
Occur when a bound breakpoint unbinds from code. |
Can stop events |
Sent to the IDE to determine whether the user would like to stop at a specified point in code. |
Breakpoint events |
Occur when a code or data breakpoint is hit. |
Document text events |
Occur when text in a document is changed. These events are not sent through the IDebugEventCallBack2::Event method. |
Engine create events |
Sent when an engine is first created. |
Entry point events |
Sent when the program being debugged has run its initialization code and reached its first user entry point. |
Exception events |
Sent when a running program hits an exception. |
Expression evaluation complete events |
Sent when asynchronous expression evaluation is complete. |
Find Symbol events |
Sent whenever the DE needs to ask the user to find symbols for a module. |
Load complete events |
Sent only when the initial program load is complete and the first code is about to run in the program. |
Message events |
Sent when messages are sent to users. |
Module load events |
Sent when a new module is loaded or unloaded. |
Output string events |
Sent when the program writes debug output. |
Create and destroy events |
Sent to announce the creation or destruction of processes, programs, properties, sessions and threads so the Visual Studio IDE can keep track of the state of the programs being debugged. |
Step complete events |
Sent when a step is complete. |
Thread name change events |
Sent when the user changes the name of a thread. |
Program name change events |
Sent when the user changes the name of a program. |