---
name: "lcrash"
section: "1"
platform: "linux"
package: "lcrash"
version: "7.0.0.pre.cvs.20050322-6"
release: "Debian 4.0 (Etch)"
platforms: ["linux"]
url: "https://new.carta.tech/lcrash"
---

# lcrash(1)

linux crash dump analyzer

## NAME

lcrash - linux crash dump analyzer

## SYNOPSIS

**lcrash** \[OPTION\]...

**lcrash** \[OPTION\]... \[ *MAP DUMP KERNTYPES* \]

**lcrash -d** *DUMPDEV* \[ **-s** *DUMPDIR* \| **-e** \]

## DESCRIPTION

**lcrash** is a hands-on utility that generates detailed kernel information in an easy-to-read format. **lcrash** also provides the ability to generate reports about system crash dumps. Depending on the type of system crash dump, **lcrash** can create a unique report that contains information about what happened when the system crashed. **lcrash** can be run on live systems or with any *MAP* and *DUMP* specified on the command line.

*MAP* contains symbol table information needed for symbolic access to the system memory image being examined. The default *MAP* is */boot/System.map-\<kversion\>*, which is used when analyzing a live system. The string *\<kversion\>* is replaced with the version string of the currently running kernel. If the memory image being analyzed is from a system core dump (*dump.N*), then *MAP* must be a copy of the map file that was valid at the time of the crash.

*DUMP* is a file containing the system memory image. The default *DUMP* is */dev/mem*, which provides access to system memory when analyzing a live system. *DUMP* can also be a pathname to a file (*dump.N*) produced by **lcrash** run with the **-s** option.

*KERNTYPES* is a file containing kernel type information that **lcrash** needs in order to properly access kernel data in the system memory image. The default *KERNTYPES* is */boot/Kerntypes-\<kversion\>* (with *\<kversion\>* replaced with the version string of the currently running kernel). This file provides access to kernel type information when analyzing a live system. *KERNTYPES* can also be a pathname to a file (*Kerntypes.N*) produced by **lcrash** run with the **-s** option.

## OPTIONS

- **-a, --dump-arch** *ARCH*

  architecture of dump (one of 'i386', 's390', 's390x', 'ia64', default: same as host architecture)

- **-d, --dump** *FILE*

  dump file or (when using **-s** or **-e**) dump device (default: */dev/mem*)

- **-e, --erase**

  erase dump from dumpdev

- **-f, --failsafe**

  start lcrash in failsafe way (i.e. omit certain checks and initializations)

- **-g, --debug** *LEVEL*

  debug level for lcrash

- **-h, --help**

  display help

- **-i, --info**

  display dump header of dump file (**-d** is mandatory)

- **-I** *PATH*

  path for include files (for libsial)

  Specifies the path to search for #include directives in macro files. The default value for this path is *~/.lcrash/include:/usr/share/sial/lcrash/include*. The environment variable **LC\_IPATH** can be used for that perpose, too.

- **-M** *PATH*

  path for sial macros (for libsial)

  Specifies the path to search for loading macros either on startup or when the 'load' command is issued at the lcrash prompt. On startup all files in these directories are loaded automatically. The default macro path is *~/.lcrash:/usr/share/sial/lcrash*. The environment variable **LC\_MPATH** can be used for that perpose, too.

- **-m, --map** *FILE*

  System.map of kernel in system dump (default: */boot/System.map-\<kversion\>*)

- **-n, --bound** *BOUND*

  non-negative bound (for map.0, map.1 etc.)

  If *BOUND* is given, **lcrash** tries to open the files *map.BOUND*, *dump.BOUND* and *kerntypes.BOUND* in the current directory.

- **-p, --progress**

  show progress, when retrieving dump

- **-r, --report**

  generate report, do not run lcrash interactive

- **-s, --save** *DUMPDIR*

  save dump from dumpdev into *DUMPDIR*/dump.x

- **-t, --types** *FILE*

  kerntypes file (default: */boot/Kerntypes-\<kversion\>*)

- **-v, --version**

  display version info

- *MAP DUMP KERNTYPES*

  Specify *MAP*, *DUMP* and *KERNTYPES* at end of line. This usage is deprecated!

If '-m', '-d' or '-t' are used, their arguments have priority over the arguments specified with '*MAP DUMP KERNTYPES*'.

## EXAMPLES

- **lcrash**

  Start **lcrash** using the defaults (*/boot/System.map-\<kversion\>*, */dev/mem*, */boot/Kerntypes-\<kversion\>*).

- **lcrash** *MAP DUMP KERNTYPES*

  Start **lcrash** using old style parameter passing only.

- **lcrash** *MAP DUMP KERNTYPES* **-a** *ARCH*

  Start **lcrash** using old style parameter passing with specification of architecture of the dump.

- **lcrash -m** *MAP* **-t** *KERNTYPES* **-d** *DUMP* **-a** *arch*

  Start **lcrash** using new style parameter passing only.

- **lcrash -d** *DUMP* **-a** *ARCH*

  Start **lcrash** using defaults  */boot/System.map-\<kversion\>* and */boot/Kerntypes-\<kversion\>* with dumpfile *DUMP* and specified dump architecture *ARCH*.

- **lcrash -n** *BOUNDS* **-a** *ARCH*

  Start **lcrash** using files  *./map.BOUNDS*, *./dump.BOUNDS* and *./kerntypes.BOUNDS* and specified dump architecture *ARCH*.

- **lcrash -d** *DUMPDEV* **-s** *DUMPDIR*

  Copy dump from *DUMPDEV* into *DUMPDIR*. The dump will be named *dump.N*. If the file *DUMPDIR/bounds* exists, the integer N is read from the file. Otherwise N is set to zero.  After copying the dump N is incremented and written to *DUMPDIR/bounds*. This includes the creation of the file if not yet existent.

## MACROS

C syntax macros can be used to create new commands and expand  lcrash's functionality. They can be useful for commands that are specific to a site or engineering group and make it easy for everyone to chip in and expand the base lcrash distribution.  Please refer to *lkcdutils/README.sial* and *lkcdutils/libsial/README* at  *http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/lkcd/* for more details on how to write new commands or on the sial interpreter itself (e.g. list of builtin functions, exceptions to the C syntax etc...).

- For a quick start, refer to the sample macro ps.sial in

  */usr/share/sial/lcrash*.

## NOTE

**lcrash** is in a continually evolving state; it is important to get the latest **lkcd** and **lcrash** RPM/patch files to keep on top of the latest changes.

## BUG REPORTS

There are likely a number of bugs.  Please report all bugs after reviewing project details located at *http://lkcd.sourceforge.net/* to the following mailing list: *lkcd-devel@lists.sourceforge.net*

## SEE ALSO

**lkcd\_config**(1),
