mono - Mono 是否有相当于 ILDASM 的功能?

标签 mono ildasm

Mono 是否有等效的 ILDASM?

最佳答案

是的,monodis是 Mono 的 ildasm 等价物。

$ 猫 a.cs
公共(public)课 Foo
{
公共(public)静态无效 Main()
{
System.Console.WriteLine("Hello world");
}
}

$ monodis a.exe
.assembly extern mscorlib
{
.ver 1:0:5000:0
.publickeytoken = (B7 7A 5C 56 19 34 E0 89)//.z\V.4..
}
.汇编'a'
{
.hash算法0x00008004
.ver 0:0:0:0
}
.module a.exe//GUID = {034ADE1A-22D2-4B2B-960B-AE9DBFB2FCE7}

.class public auto ansi beforefieldinit Foo
扩展 [mscorlib]System.Object
{

//方法第 1 行
.method public hidebysig specialname rtspecialname
实例默认 void '.ctor' () cil 托管
{
//方法从 RVA 0x20ec 开始
//代码大小 7 (0x7)
.maxstack 8
IL_0000:ldarg.0
IL_0001: 调用实例 void object::'.ctor'()
IL_0006: 恢复
}//方法 Foo::.ctor 结束

//方法第 2 行
.method public static hidebysig
默认 void Main () cil 托管
{
//方法从 RVA 0x20f4 开始
。入口点
//代码大小 11 (0xb)
.maxstack 8
IL_0000: ldstr " Hello World "
IL_0005:调用 void 类 [mscorlib]System.Console::WriteLine(string)
IL_000a:ret
}//方法 Foo::Main 结束

}//Foo 类结束

关于mono - Mono 是否有相当于 ILDASM 的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1655767/

相关文章:

.net - 应用程序在模拟器中运行,但在部署中给出 'could not resolve error'

linux - 如何使用单声道在 Linux 操作系统上运行 C# 4.0 应用程序?

c# - Visual Studio 编译器如何将安全属性编译为 CIL?

c# - 如何从 PEVerify 诊断 "Type load failed"

c# - Visual Studio 2019 中的 "ildasm"在哪里?

C# 单声道 : TypeLoadException when trying to use a DLL reference

subsonic - SubSonic 在 Mono 下运行吗?

c# - System.DllNotFoundException - 如何导入 SO 文件?

c# - 即时创建我的程序集的签名副本