Debugging Tools for Windows

C

C++ expression
An expression that can be evaluated by the C++ expression evaluator.

For details of the syntax, see C++ Numbers and Operators.

C call stack
See call stack.

call stack
The set of stack frames for each thread containing representing the function calls made by the thread. Each time a function call is made a new stack frame is pushed onto the top of the stack. When that function returns, the stack frame is popped off the stack.

Sometimes referred to as the C call stack or simply the stack.

callback object
See event callbacks, input callbacks, and output callbacks.

checked build
Two different builds of each NT-based operating system exist:

Although the checked build provides extra protection, it consumes more memory and disk space than the free build. System and driver performance is slower, because additional code paths are executed due to parameter checking and output of diagnostic messages, and some alternate implementations of kernel functions are used.

The checked build of Windows should not be confused with a driver that has been built in one of the Checked Build Environments of the Windows Driver Kit (WDK).

For more information, see "Using the Checked Build of Windows" in the WDK.

child symbol
A symbol that is contained in another symbol. For example, the symbol for a member in a structure is a child of the symbol for that structure.

See also parent symbol.

For more information, see Scopes and Symbol Groups.

client
See client object.

client object
A client object is used for interaction with the debugger engine. It holds per-client state, and provides implementations for the top-level interfaces in the debugger engine API.

For more information, see Client Objects.

client thread
The thread in which the client object was created. In general, a client's methods may be called only from this thread. The debugger engine uses this thread to make all calls to the callback object registered with the client.

For more information, see Client Objects.

code breakpoint
See software breakpoint.

crash dump file
A file that contains a snapshot of certain memory regions and other data related to an application or operating system. A crash dump file can be stored and then used to debug the application or operating system at a later time.

A user-mode crash dump file can be created by Windows when an application crashes, and a kernel-mode crash dump file can be created by special Windows routines when Windows itself crashes. There are several different types of crash dump files.

For more information, see Crash Dump Files.

current process
The process that the debugger engine is currently controlling. When an event occurs, the current process is set to the event process.

See also current target and current thread.

For more information, see Threads and Processes.

current target
The target that the debugger engine is currently controlling. When an event occurs, the current target is set to the event target.

See also current thread and current process.

current thread
The thread that the debugger engine is currently controlling. When an event occurs, the current thread is set to the event thread.

See also current process and current target.

For more information, see Threads and Processes.

Build machine: CAPEBUILD