JavaScript is required to for searching.
Skip Navigation Links
Exit Print View
Oracle Solaris Modular Debugger Guide     Oracle Solaris 11.1 Information Library
search filter icon
search icon

Document Information

Preface

1.  Modular Debugger Overview

2.  Debugger Concepts

3.  MDB Language Syntax

4.  Using MDB Commands Interactively

5.  Built-In Commands

6.  Execution Control

7.  Kernel Execution Control

8.  Kernel Debugging Modules

9.  Debugging With the Kernel Memory Allocator

10.  Module Programming API

A.  MDB Options

B.  Notes

C.  Transition From adb and kadb

D.  Transition From crash

Command-Line Options

Input in MDB

Crash Functions and MDB Dcmds

Index

Crash Functions and MDB Dcmds

crash function
mdb dcmd
Comments
?
::dcmds
List available functions.
!command
!command
Escape to the shell and execute command.
base
=
In mdb, the = format character can be used to convert the left-hand expression value to any of the known formats. Formats for octal, decimal, and hexadecimal are provided.
callout
::callout
Print the callout table.
class
::class
Print scheduling classes.
cpu
::cpuinfo
Print information about the threads dispatched on the system CPUs. If the contents of a particular CPU structure are needed, the user should apply the $<cpu macro to the CPU address in mdb.
help
::help
Print a description of the named dcmd, or general help information.
kfp
::regs
The mdb ::regs dcmd displays the complete kernel register set, including the current stack frame pointer. The $C dcmd can be used to display a stack backtrace including frame pointers.
kmalog
::kmalog
Display events in kernel memory allocator transaction log.
kmastat
::kmastat
Print kernel memory allocator transaction log.
kmausers
::kmausers
Print information about the medium and large users of the kernel memory allocator that have current memory allocations.
mount
::fsinfo
Print information about mounted file systems.
nm
::nm
Print symbol type and value information.
od
::dump
Print a formatted memory dump of a given region. In mdb, ::dump displays a mixed ASCII and hexadecimal display of the region.
proc
::ps
Print a table of the active processes.
quit
::quit
Quit the debugger.
rd
::dump
Print a formatted memory dump of a given region. In mdb, ::dump displays a mixed ASCII and hexadecimal display of the region.
redirect
::log
In mdb, output for input and output can be globally redirected to a log file using ::log.
search
::kgrep
In mdb, the ::kgrep dcmd can be used to search the kernel's address space for a particular value. The pattern match built-in dcmds can also be used to search the physical, virtual, or object files address spaces for patterns.
stack
::stack
The current stack trace can be obtained using ::stack. The stack trace of a particular kernel thread can be determined using the ::findstack dcmd. A memory dump of the current stack can be obtained using the / or ::dump dcmds and the current stack pointer. The $<stackregs macro can be applied to a stack pointer to obtain the per-frame saved register values.
status
::status
Display status information about the system or dump being examined by the debugger.
stream
::stream
The mdb ::stream dcmd can be used to format and display the structure of a particular kernel STREAM. If the list of active STREAM structures is needed, the user should execute ::walk stream_head_cache in mdb and pipe the resulting addresses to an appropriate formatting dcmd or macro.
strstat
::kmastat
The ::kmastat dcmd displays a superset of the information reported by the strstat function.
trace
::stack
The current stack trace can be obtained using ::stack. The stack trace of a particular kernel thread can be determined using the ::findstack dcmd. A memory dump of the current stack can be obtained using the / or ::dump dcmds and the current stack pointer. The $<stackregs macro can be applied to a stack pointer to obtain the per-frame saved register values.
var
$<v
Print the tunable system parameters in the global var structure.
vfs
::fsinfo
Print information about mounted file systems.
vtop
::vtop
Print the physical address translation of the given virtual address.