【发布时间】:2018-08-28 04:59:02
【问题描述】:
我想在 Linux 上检查以下 C# 源文件生成的 CIL 代码:
using System;
namespace PrintPrimes
{
class Algorithm
{
static bool IsPrime(int p)
{
for (int i=2;i<p;i++)
{
for (int j=i;j<p;j++)
{
if (i*j == p)
{
return false;
}
}
}
return true;
}
static void Main()
{
for (int p=2;p<=20;p++)
{
if (IsPrime(p))
{
Console.WriteLine(p + " ");
}
}
}
}
}
当我编译并运行它时,一切都很好:
$ mcs -out:PrintPrimes PrintPrimes.cs
$ ./PrintPrimes
2
3
5
7
11
13
17
19
但我怎样才能获得人类可读的 CIL 输出?
【问题讨论】:
-
单,拆/组装 CIL 代码:mono-project.com/docs/tools+libraries/tools/monodis
-
@AlexF 谢谢:
monodis --output=PrintPrimes.cil PrintPrimes工作!如果您将其发布为答案,我可以轻松接受。