易截截图软件、单文件、免安装、纯绿色、仅160KB

linux c 调试问题

如果说一个全局数组,在整个工程中被大量使用,但是被怀疑发生了越界,怎么能快速定位到出问题的地方呢?
是快速....即几分钟之内
发生越界并且如果有core产生,就好办。。。用gdb调试下core文件


另外可以试试gdb的条件断点。。。。使用watch试试也行。。。

用一个好的编译器。
最好用的应该是Eclipse+CDT。


观望中。。。。不太懂

引用
发生越界并且如果有core产生,就好办。。。用gdb调试下core文件


另外可以试试gdb的条件断点。。。。使用watch试试也行。。。

等出 core,有可能离第一次访问越界十万八千里了。。

如果可能,用 valgrind 的 memcheck 追下试试先。

引用
如果说一个全局数组,在整个工程中被大量使用,但是被怀疑发生了越界,怎么能快速定位到出问题的地方呢?
是快速....即几分钟之内


每次越界都是单步跟踪出来的。。。没找到好方法

只要GDB用的好,没有问题调不了。
呵呵,纯粹为了押韵

或者你自己把那个数组额外多分配几个数据项,然后写入些东西,随时看看那些数据什么时候被覆盖了。
引用
引用 1 楼 hqin6 的回复:发生越界并且如果有core产生,就好办。。。用gdb调试下core文件 另外可以试试gdb的条件断点。。。。使用watch试试也行。。。
等出 core,有可能离第一次访问越界十万八千里了。。

如果可能,用 valgrind 的 memcheck 追下试试先。


个人觉得VALGRIND是个好主意,查看出现泄漏的位置

引用
如果说一个全局数组,在整个工程中被大


相关问答:

linux环境下gethostbyname函数问题 - C/C++ / C语言

写了个测试程序如下
   
  struct hostent *hp; 
char AlarmDevIP[20];  
  int x2;

hp = gethostbyname("www.google.com");
if (hp)
{ ......

求教c/c++语言相关问题 - C/C++ / C语言

有一10*10矩阵,除去第一个点(0,0)和最后一点(9,9),还有八个点为1,其他都为0,要求用二维数组表示。八个点是随机生成的,编写相关程序表示矩阵所有可能情况。
真心求教各位高手,哎!本人太菜了!呵呵!
......

c语言实现linux time相关函数 - C/C++ / C语言

现在需要在一个嵌入式系统中实现时间函数,编译器未提供time库函数,请问大家如何用c语言实现时间函数啊?
年月日时分秒 到 整数秒(从1970年开始) 之间的相关转换啊
类似mktime 和localtime的功能,谢谢
mktime ......

帮忙看看这几个C - C/C++ / C语言

帮帮忙,谢谢~
1. Write a program to perform a topological sort on a graph.
2. Write a program to solve the single‐source shortest‐path problem (Dijkstra
algorithm).
3. Write a program ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号