查看编译器从我的文件生成的代码的最佳(最快)方式是什么?我主要使用C++,但对.NET语言工作的解决方案也非常受欢迎。如何在Visual Studio 2010中查看已编译的机器码或C++函数的字节码?
回答
在Visual Studio中,转到项目的属性页面,然后转到C/C++ → Output Files → Assembler Output
。它应该是这个样子:
注意相应的编译器开关的/FA
所有变体。
/FA
:大会,只有清单/FAcs
:装配,机代码和源/FAc
:组装机器代码/FAs
:汇编源代码
下方的“汇编器输出“选项有一个”ASM列表位置“选项。这相当于/Fa
开关(注意大小写!),它设置输出列表的文件路径。
您也可以在调试时(在断点处)查看程序集,并使用相应的源代码,右键单击源文件文本区域中的当前行并单击“转到反汇编”。
它会在该行跳转到组装右键单击在一个单独的标签上。上市将类似于此:
是的,我知道,截图是不是从Visual Studio 2010,但步骤和一般外观是相同的。我只是没有立即访问VS2010来制作截图。 :-)
这个答案是_awesome_。不过,我相信当你有它汇编器输出时,我相信它不会创建二进制文件。如果我记得正确,你应该在某处注意它。 –
@MooingDuck:这对于单独的预处理器运行(/ P)是正确的,但至少在VC2010中,/ FA变体仍然会生成二进制文件。 –
对于.NET可以使用ildasm
工具附带查看IL框架。
- 1. visual studio 2010字符编码
- 2. 查看编译器扩展代码 - C++
- 3. 如何从.NETCF JIT编译器中查看本机代码字节
- 4. 如何编译在Visual C C++编写代码表示2010
- 5. C++到CLR的字节码编译器?
- 6. 的Visual Studio C#2010速成代码编辑器和 “ - ” 字符
- 7. 如何编译visual studio 2010中的glblendequation?
- 8. 在Visual Studio 2010中查看设计器代码
- 9. 在已编译的C或C++代码中加密密码
- 10. 如何检查visual studio 2010中文件的编码?
- 11. Visual Studio 2010中的帮助查看器
- 12. Visual Studio 2010的C#单行编译
- 13. 如何在visual studio 2010 express版上启用C++ 11编译器?
- 14. JavaScript中的Java字节码编译器
- 15. 我应该看看java编译器产生的字节码吗?
- 16. 如何在Visual Studio 2008中编译C代码?
- 17. 在Visual Studio 2010中发布代码C#
- 18. JavaScript字节码编译器?
- 19. Visual Studio C编译器或Intel Intrinsics的AVX2“_mm256_set_epi64x”函数中的潜在错误
- 20. 使用Visual Studio 2010 C++编译器和连接器,无需安装Visual Studio 2010
- 21. 在Visual Studio 2010中构建C代码时发生的cmath编译错误
- 22. 如何用Visual Studio代码编译Opencv?
- 23. 从已编译的DLL中查看XAML
- 24. 如何在Visual Studio 2010中从C++源代码生成汇编代码
- 25. 如何在Visual Studio 2010编辑器中折叠函数体?
- 26. Visual Studio代码 - SCSS编译
- 27. G ++编译Visual Studio代码
- 28. Visual Studio C++:查看ASM代码?
- 29. 如何编译Visual Studio 2010中的Pro * C文件
- 30. 如何查看机器码?
设置一个断点,按CTRL + F11 –