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 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.