linux c 调试问题
如果说一个全局数组,在整个工程中被大量使用,但是被怀疑发生了越界,怎么能快速定位到出问题的地方呢?
是快速....即几分钟之内
发生越界并且如果有core产生,就好办。。。用gdb调试下core文件
另外可以试试gdb的条件断点。。。。使用watch试试也行。。。
用一个好的编译器。
最好用的应该是Eclipse+CDT。
观望中。。。。不太懂
等出 core,有可能离第一次访问越界十万八千里了。。
如果可能,用 valgrind 的 memcheck 追下试试先。
每次越界都是单步跟踪出来的。。。没找到好方法
只要GDB用的好,没有问题调不了。
呵呵,纯粹为了押韵
或者你自己把那个数组额外多分配几个数据项,然后写入些东西,随时看看那些数据什么时候被覆盖了。
个人觉得VALGRIND是个好主意,查看出现泄漏的位置
相关问答:
写了个测试程序如下
struct hostent *hp;
char AlarmDevIP[20];
int x2;
hp = gethostbyname("www.google.com");
if (hp)
{
......
我只学过清华蓝封面的C语言基础,想更深入的学习,该看什么书好?
C Primer Plus
C程序设计语言(第2版新版)
C语言程序设计_现代方法
C语言参考手册第五版
C语言大全
C和指针
C陷阱与缺陷
C专家编程
......
有一10*10矩阵,除去第一个点(0,0)和最后一点(9,9),还有八个点为1,其他都为0,要求用二维数组表示。八个点是随机生成的,编写相关程序表示矩阵所有可能情况。
真心求教各位高手,哎!本人太菜了!呵呵!
......
rt,我试了网上直连Acces数据库的方法,windows下没有问题,但是在linux下不行,谁能给点提示?谢谢
你怎么连的?
Acces数据库..
你怎么练的呢?
Java code:
static String DBDRIVER = "sun.jd ......