Table of Contents
- Title and Copyright Information
- Using This Documentation
- 1 Modular Debugger Overview
- 2 MDB Concepts
- 3 MDB Language Syntax
- 4 Using MDB Commands Interactively
- 5 Built-In Commands in MDB
- 6 Execution Control in MDB
- 7 Kernel Execution Control Using kmdb
-
8
Kernel Debugging Modules
-
Generic Kernel Debugging Support (genunix)
- Kernel Memory Allocator
- File Systems and MDB
- Virtual Memory and MDB
- CPU Structures, the Kernel Dispatcher, and MDB
- Device Drivers, DDI Framework, and MDB
- STREAMS Debugging
- Networking Debugging
- Files, Processes, Threads, and MDB
- Synchronization Primitives and MDB
- Cyclics Debugging
- Task Queues and MDB
- Error Queues and MDB
- System Configuration and MDB
- Interprocess Communication Debugging Support (ipc)
- Loopback File System Debugging Support (lofs)
- Internet Protocol Module Debugging Support (ip)
- Kernel Runtime Link Editor Debugging Support (krtld)
- USB Framework Debugging Support (uhci)
- USB Framework Debugging Support (usba)
- x86 Platform Debugging Support (unix)
-
Generic Kernel Debugging Support (genunix)
- 9 Debugging With the Kernel Memory Allocator
-
10
MDB Debugger Module Programming API
- Debugger Module Linkage
- MDB Dcmd Definitions
- MDB Walker Definitions
-
MDB API Functions
- mdb_openfd() and mdb_closefd() Functions
- mdb_preadfd() and mdb_pwritefd() Functions
- mdb_pwalk() Function
- mdb_walk() Function
- mdb_pwalk_dcmd() Function
- mdb_walk_dcmd() Function
- mdb_call_dcmd() Function
- mdb_layered_walk() Function
- mdb_add_walker() Function
- mdb_remove_walker() Function
- mdb_vread() and mdb_vwrite() Functions
- mdb_fread() and mdb_fwrite() Functions
- mdb_pread() and mdb_pwrite() Functions
- mdb_readstr() Function
- mdb_writestr() Function
- mdb_readsym() Function
- mdb_writesym() Function
- mdb_writevar() Function
- mdb_lookup_by_name() and mdb_lookup_by_obj() Functions
- mdb_lookup_by_addr() Function
- mdb_getopts() Function
- mdb_strtoull() Function
- mdb_alloc(), mdb_zalloc() and mdb_free() Functions
- mdb_printf() Function
- mdb_vprintf() Function
- mdb_help_print() Function
- mdb_help_print_section() Function
- mdb_help_print_defs() Function
- mdb_help_print_examples() Function
- mdb_snprintf() Function
- mdb_vsnprintf() Function
- mdb_asprintf() and mdb_vasprintf() Functions
- mdb_warn() Function
- mdb_flush() Function
- mdb_nhconvert() Function
- mdb_dumpptr() and mdb_dump64() Functions
- mdb_one_bit() Function
- mdb_inval_bits() Function
- mdb_inc_indent() and mdb_dec_indent() Functions
- mdb_eval() Function
- mdb_set_dot() and mdb_get_dot() Functions
- mdb_get_pipe() Function
- mdb_set_pipe() Function
- mdb_get_xdata() Function
- Additional MDB Functions for Module Programmers
-
A
Transition From adb and kadb to MDB
- Command-Line Option Differences Between adb and MDB
- Syntax Differences Between adb and MDB
- Watchpoint Length Specifier Differences Between adb and MDB
- Address Map Modifier Differences Between adb and MDB
- Command Output Differences Between adb and MDB
- Deferred Breakpoint Differences Between adb and MDB
- x86: I/O Port Access in adb and MDB
- B Transition From crash to MDB
- Index