免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
打印 上一主题 下一主题

入门的第一个c程序调试问题 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2005-04-21 20:55 |只看该作者

入门的第一个c程序调试问题

我写了一个最简单的c程序,也出现同样的问题

代码如下:
main()
{
    char *str;
    int size = 10;
    int i;
    str = (char*)malloc(size);
    for (i = size; i >; 1; i--)
        str[size - i] = '*';
    str[size - 1] = '\0';
    printf("str=%s\n", str);
}


编译
gcc -g -o test test.c

调试
gdb test

(gdb) b 10
Breakpoint 1 at 0x80483e0: file test.c, line 10.

(gdb) r
Starting program: /root/tmp/test
Breakpoint 1, main() at test.c:10
10       str[size - i] = '*';

(gdb) watch str[size - i]
Hardware watchpoint 2: str[size - i]

(gdb) n

warning: Could not remove hardware watchpoint 2.
Warning:
Could not insert hardware watchpoint 2.
Could not insert hardware breakpoints:
You may have requested too may hardware breakpoints/watchpoints.


同样在其它版本的linux下,就能正确监视str[size-i]。
在多台fedora core 3上,都有同样的问题。


大家再帮忙分析一下,多谢!!

论坛徽章:
0
12 [报告]
发表于 2005-04-23 11:47 |只看该作者

入门的第一个c程序调试问题

up...

论坛徽章:
0
13 [报告]
发表于 2005-11-07 23:41 |只看该作者
FC4里面也出现同样的问题,期待有人解决

论坛徽章:
0
14 [报告]
发表于 2006-05-17 02:27 |只看该作者
我用的debian stable也这样。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP