Name

ILDasm.exe — MSIL Disassembler

Synopsis

ildasm [options] file [options]

Description

Disassembles modules and assemblies. The default is to display a GUI with a tree-style representation, but you can also specify an output file. See IL Debugging elsewhere in this chapter for an extended example that uses ILDasm.exe.

Examples

ildasm b.dll
ildasm b.dll /out=b.asm

Options

/?

Displays usage information and exits.

/all

Combines /header, /bytes, and /tokens. Requires the /text or /out option.

/byt[es]

Displays actual bytes (in hexadecimal) as comments amongst the MSIL.

/hea[der]

Includes file header information. Requires the /text or /out option.

/ite[m]=class[::method[(sig)]

Disassembles only the specified class or member. Requires /text or /out option.

/lin[enum]

Displays references to line numbers from the original source code. To use this option, file must be compiled with /debug.

/nob[ar]

By default, ILDasm displays a progress bar while disassembling, even with /text. Use /nobar to suppress that progress bar.

/out:file

Displays output to a file instead of creating GUI.

/noi[l]

Suppresses display of MSIL. Requires the /text or /out option.

/pub[only]

Disassembles only public types (equivalent to /vis=pub).

/quo[teallnames]

Encloses all names in single quotes.

/raw[eh]

Displays exception handling clauses in raw form.

/sou[rce]

Displays original source code lines as comments.

/tex[t]

Displays output to console instead of creating GUI.

/tok[ens]

Displays class and member metadata tokens. ...

Get C# in a Nutshell, Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.