当前位置: 技术问答>linux和unix
请教gdb一个奇怪的问题:单步能执行到,打了断点执行却出问题
来源: 互联网 发布时间:2016-09-13
本文导语: 小弟最近在看《linux程序设计》(第三版),在第十章有这样一个程序debug4.c /* 1 */ typedef struct { /* 2 */ char data[4096]; /* 3 */ int key; /* 4 */ } item; /* 5 */ /* 6 */...
小弟最近在看《linux程序设计》(第三版),在第十章有这样一个程序debug4.c
/* 1 */ typedef struct {
/* 2 */ char data[4096];
/* 3 */ int key;
/* 4 */ } item;
/* 5 */
/* 6 */ item array[] = {
/* 7 */ {"bill", 3},
/* 8 */ {"neil", 4},
/* 9 */ {"john", 2},
/* 10 */ {"rick", 5},
/* 11 */ {"alex", 1},
/* 12 */ };
/* 13 */
/* 14 */ sort(a,n)
/* 15 */ item *a;
/* 16 */ {
/* 17 */ int i = 0, j = 0;
/* 18 */ int s = 1;
/* 19 */
/* 20 */ for(; i
/* 1 */ typedef struct {
/* 2 */ char data[4096];
/* 3 */ int key;
/* 4 */ } item;
/* 5 */
/* 6 */ item array[] = {
/* 7 */ {"bill", 3},
/* 8 */ {"neil", 4},
/* 9 */ {"john", 2},
/* 10 */ {"rick", 5},
/* 11 */ {"alex", 1},
/* 12 */ };
/* 13 */
/* 14 */ sort(a,n)
/* 15 */ item *a;
/* 16 */ {
/* 17 */ int i = 0, j = 0;
/* 18 */ int s = 1;
/* 19 */
/* 20 */ for(; i