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是个好主意,查看出现泄漏的位置引用 如果说一个全局数组,在整个工程中被大
相关问答:
写了个测试程序如下 struct hostent *hp; char AlarmDevIP[20]; int x2; hp = gethostbyname("www.google.com"); if (hp) {
......
有一10*10矩阵,除去第一个点(0,0)和最后一点(9,9),还有八个点为1,其他都为0,要求用二维数组表示。八个点是随机生成的,编写相关程序表示矩阵所有可能情况。 真心求教各位高手,哎!本人太菜了!呵呵!
......
现在需要在一个嵌入式系统中实现时间函数,编译器未提供time库函数,请问大家如何用c语言实现时间函数啊? 年月日时分秒 到 整数秒(从1970年开始) 之间的相关转换啊 类似mktime 和localtime的功能,谢谢 mktime ......
帮帮忙,谢谢~ 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 ......