2011-04-14 103 views
1

我想了解反汇编的一个C#程序使用objdump,因为我使用的是不显示反汇编的vsiaul c#2008 express版本。跟踪反汇编一个C#程序

我运行下面的命令来获得输出:

objdump -S ConsoleApplication4.exe 

,因为我无法确定我的功能可待因拆卸输出,我把虚拟变量为0x1234的值。

public static void myfun() 
    { 
     int i; 
     i = 0x1234; 
     Console.WriteLine(i.ToString()); 
    } 

但是,我无法在生成的文件的任何位置找到1234的值!我尝试了其他选项,如objdump的-t或-T,但它表示找不到符号表。有人可以告诉如何使用objdump来查看反汇编函数,或者如果有其他一些免费工具?

编辑:我知道MSIL disassmbler的,我想知道汇编语言等效请..

+0

这与C++有什么关系?可能还想添加'disassembly'标记。 – Xeo 2011-04-14 00:30:48

回答

2

除非你NGEN'd您的应用程序,它没有任何意义拆卸成自MSIL汇编语言,直到它在运行时实时编译没有编译成x86代码。