我是大帅哥,擅长LINUX和C语言,还有脚本,希望和大家交朋友
mail:newhitler@163.com
《GDB软体调试工具》练习题
上一篇 /
下一篇 2007-10-09 00:02:17
/ 个人分类:C语言编程
1)新建源代码程序(程序有逻辑错误)如下:LUPA开源社区XXKkFa
J&[v[
#include <stdio.h>LUPA开源社区PB0ov C+pmZ8M
int wib(int no1, int no2)
!}*R
M)^/o0{LUPA开源社区
^
aVu'o+^nio
int result, diff;
Kjrn mS$r,V]0diff = no1 - no2;LUPA开源社区o
IU S7h;\
result = no1 / diff;
TA3k2a
Q0return result;
AHqSj0g9]0}
"g![8uT }2R(]&H"`0Q0int main(int argc, char *argv[])
6~'_1@
km9d%[K1L:L6x0{LUPA开源社区+RD%w
kVk/@
int value, div, result, i, total;LUPA开源社区'U
G*|TZ:Ih
value = 10;LUPA开源社区._&iS2U!i4mCRC
div = 6;
6g"ur(HA K.E0total = 0;LUPA开源社区s0s&y$J6E I+F?J
for(i = 0; i < 10; i++)LUPA开源社区:~zlK(|cH
{
k`0\H _2|-?2_F9t0result = wib(value, div);LUPA开源社区Ck{7C[:a2~F4]
total += result;LUPA开源社区$L@-L]{0a
div++;LUPA开源社区k%t5Q&cZd0\(TD:RW
value--;LUPA开源社区h$m+^(Zhb&K
}LUPA开源社区].K#q4h"r4A${
printf("%d wibed by %d equals %d\n", value, div, total);
Gy'@)KGq]rp0return 0;
7hChr/H4E%L9_0}
-^o3lYJ0B1rC8R c0
;@4|4{;T K6~#c&y!aV0参考答案:LUPA开源社区;h?/Xa eo
y
vi a.c
x,@8T0ha_!_0加入以上内容
uvg:h6|Cj
a Q0
FxN&H,g
Ls9@V0
5JgM!^({E3D0LUPA开源社区Z%rF9s{J2Ph7[|
2)编译a.c,生成可执行程序a.out,并加入调试选项LUPA开源社区#v8y
jUh*f/je4A)AV
7m\C!b,j3r
j9m0参考答案:
+k5mpmM9Eb0gcc -g a.c -o a.outLUPA开源社区 q:o,bm\3ZlVO
LUPA开源社区S5N/?%S~#\$ln@$Y
CU0X:l$]5sV ql0LUPA开源社区Wb`
V&[s
3)用gdb命令加载程序a.outLUPA开源社区bM$JHwc1q
!Z,Y$]S.P(Y5iB%Z4g'Jrv0参考答案: