将C++程序转换为程序集
问题描述:
我使用的是Visual Studio 2010,假设我必须编写一些程序。我可以做到这样Visual Studio显示我这个代码翻译成汇编语言?将C++程序转换为程序集
如果是的话我该怎么做?例如,我有一个阶乘程序:
int fact(int n) {
if (n<=1)
return 1;
return n*fact(n-1);
答
查看答案this问题:
有几种方法:
- 可以正常看到的汇编代码,而在调试C++视觉 工作室(和日食也)。对于这个在 Visual Studio中放一个断点代码 问题,当调试器到达它 分辩点击找到“转到大会” (或按CTRL + ALT + d)
- 第二种方法是生成汇编清单时编译。对于 这将转到项目设置 - > C/C++ - >输出文件 - > ASM列表位置并填入文件名。也可以选择 “汇编输出”为“与 汇编源代码”。
- 编译该程序并使用任何第三方调试器。您可以使用 OllyDbg或WinDbg。你也可以使用IDA(交互式 反汇编器) 。但这是硬核 这样做。
答
把断点到您的阶乘函数,开始调试,去调用堆栈窗口中,右键点击你的功能,选择Go To拆卸
和@Marius非常感谢我这样做 – 2010-08-17 08:57:13