如何查看C++和java生成的汇编代码

来源:百度知道 编辑:UC知道 时间:2024/05/31 06:00:19
《Intel汇编语言程序设计》:“大多数的C++调试器允许有选择地在单独的窗口中查看语句生成的汇编语言代码,在java中查看java字节码符号列表也同样可以看到类似的翻译过程”
我不知道--如何查看C++和java生成的汇编代码?

可以反汇编

下面有几种方法:
方法一:生成asm文件
1)VS2005:

项目 ---》属性 ---》 配置属性 ---》 c/c++ ---》 输出文件 ---》 右边内容项:汇编输出 ---》带源代码的程序集(/FAs )。
这样在项目里面生成后缀为*.asm 的文件。里面还有注释,有利于分析。

要得到汇编代码与源代码的对应,设置选项:

2)VC6.0:
project settings:
---> C++
---> category == Listing files
--->Listing file type == Assembly with source code

方法二:使用反汇编方式(推荐使用这种方法,在debug的时候使用)

1)VC6.0在进行断点调试的时候,进行以下步骤:
点击“查看”
“调试窗口”
“Disassably”
即可查看到反汇编的结果

2)VS2005在进行断点调试的时候,进行以下步骤:
点击“调试”
“窗口”
“反汇编”
查看java就直接用javap -v 类文件.class 即可。详细内容可以参考 jvm虚拟机