您的位置:首页 > 编程语言

Code::Blocks编译器如何查看C代码的汇编代码

2013-01-14 15:51 274 查看
学习C语言,Code::Blocks是个不错的IDE。有时候我们需要查看程序的对应的汇编代码,那么Code::Blocks如何才能像vc6.0中那样debug时候查看反汇编代码呢?

首先创建一个工程:Create a new project -> ConsoleApplication -> 填上工程文件名和project路径 -> 调试器和编译器默认。
随便在工程里写点什么代码,比如下面的一个递归代码为例:

01
#include "stdio.h"
02
#include "math.h"
03
04
int
factorial(
int

n);
05
06
int
main(
void
)
07
{
08
    
int
n, rs;
09
10
    
printf
(
"请输入斐波那契数n:"
);
11
    
scanf
(
"%d"
,&n);
12
13
    
rs = factorial(n);
14
    
printf
(
"%d \n"
, rs);
15
16
    
return
0;
17
}
18
19
// 递归
20
int
factorial(
int

n)
21
{
22
    
if
(n <= 2)
23
    
{
24
        
return
1;
25
    
}
26
    
else
27
    
{
28
        
return
factorial(n-1) + factorial(n-2);
29
    
}
30
}
点击“菜单栏 Debug -> Debugging windows -> disassembly”,把汇编窗口呼出来。
设定断点。就是设置查看汇编的那一段代码。在代码的左边(代码行)右键就可以设定调试断点了。



点击调试,就可以看到汇编代码了。如下:



如果想看指针或数组,可以编辑watch窗口,定义你想watch变量的类型。有很多窗口,自己可以多探索尝试。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息