- 博客(4)
- 收藏
- 关注
原创 -g gdb无法list
网上下的源码,编译之后居然不能gdb list源码,不爽,查make里面有-g啊,为啥不能list代码啊。居然,居然。。。。makefile 如下:gcc *.c -i *.ogcc *.o -g -o exe没有半点怀疑,makefile中有-g,为何不能list呢??后修改如下:gcc *.c -g -i *.ogcc *.o -o exe可以lis
2016-05-30 23:51:30 1700
原创 非法指针invalid pointer
以近期程序free导致coredown。指针非空,不得其解,一般情况下free不可能出错的。开始以为是内存越界,无果。后来才发现低层队列了取结点有误,导致取出的不是地址首指针。gdb core显示:free(): invalid pointer。对此情况进行总论。出现此情况的最终原因是因为free(p), p是非法指针,p = malloc, p地址前面还有个malloc_chunk结
2016-05-29 00:02:00 12923
原创 gdb调试malloc-free 产生的coredown
1。将struct malloc_chunk内容破坏程序如下:int fun0(const char *str){ char buf[40]; memset(buf, 0, sizeof(buf)); strcpy(buf, str); ptrace("fun0"); printf("fun0:%s\n", buf); cha
2016-05-25 19:30:36 4302 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人