fix bug
文章平均质量分 77
天天向上_好好学习
这个作者很懒,什么都没留下…
展开
-
warning: suggest parentheses around assignment used as truth value
http://blog.csdn.net/zhaoxiatengkong_1/article/details/6443824今天在写 词法分析器的时候 用了这么一句代码 :if (atype=search(alphatp,1))结果在 gcc 编译器下居然发出了警告:warning:suggest parentheses around assignment used as truth va转载 2012-12-29 19:10:59 · 734 阅读 · 0 评论 -
自助Linux之问题诊断工具strace
http://www.cnblogs.com/bangerlee/archive/2012/02/20/2356818.html引言“Oops,系统挂死了..."“Oops,程序崩溃了..."“Oops,命令执行报错..." 对于维护人员来说,这样的悲剧每天都在上演。理想情况下,系统或应用程序的错误日志提供了足够全面的信息,通过查看相关日志,维护转载 2013-03-22 11:11:08 · 756 阅读 · 0 评论 -
用strace排除Linux服务器故障
http://opkeep.com/system/linux/strace-linux.htmlstrace是一个有用的小工具 – 大多数Linux系统默认已经安装 – 可以通过跟踪系统调用来让你知道一个程序在后台所做的事情。Strace是一个基础的调试工具;但是即便你不是在跟踪一个问题的时候它也是一个极好的软件。它能告诉你很多关于一个Linux程序怎样工作的信息。一个系统调用就是转载 2013-03-22 11:36:23 · 1064 阅读 · 0 评论 -
linux lsof详解
http://blog.csdn.net/guoguo1980/article/details/2324454lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配转载 2013-03-22 11:30:18 · 669 阅读 · 0 评论 -
Trying to include a library, but keep getting 'undefined reference to' messages
12down votefavorite4I am attempting to use the libtommath library. I'm using the NetBeans IDE for my project on Ubuntu linux. I have downloaded and built the library, I have done a转载 2013-01-03 15:39:06 · 868 阅读 · 0 评论 -
Linux C 编程内存泄露检测工具(一):mtrace
http://liuleijsjx.iteye.com/blog/506973前言所有使用动态内存分配(dynamic memory allocation)的程序都有机会遇上内存泄露(memory leakage)问题,在Linux里有三种常用工具来检测内存泄露的情況,包括:mtrace dmalloc memwatch 1. mtracemtrace是三款工具之中是最转载 2012-12-30 14:51:23 · 1207 阅读 · 0 评论 -
warning: control reaches end of non-void function
http://blog.csdn.net/qtyl1988/article/details/6882845用gcc编译一个程序的时候出现这样的警告: warning: control reaches end of non-void function它的意思是:控制到达非void函数的结尾。就是说你的一些本应带有返回值的函数到达结尾后可能并没有返回任何值。这时候,最好检查一下是否每个控制转载 2012-12-29 19:12:43 · 772 阅读 · 0 评论 -
implicit declaration of function 这种警告问题的原因及解决方法
http://blog.csdn.net/fpmystar/article/details/4168073缺少头文件最近在改进SD卡的SEP4020驱动时,在改掉所有的warning时老报一个implicit declaration of function 的警告错误,上网查了下原因,原来有两种情况会产生这种情况1 没有把函数所在的c文件生成.o目标文件2 在函数所在的c文件中转载 2012-12-29 19:09:56 · 32236 阅读 · 0 评论 -
Linux C 编程内存泄露检测工具(二):memwatch
http://liuleijsjx.iteye.com/blog/506974Memwatch简介在三种检测工具当中,设置最简单的算是memwatch,和dmalloc一样,它能检测未释放的内存、同一段内存被释放多次、位址存取错误及不当使用未分配之内存区域。请往http://www.linkdata.se/sourcecode.html 下载最新版本的Memwatch。安装及使用mem转载 2012-12-30 14:51:57 · 1184 阅读 · 0 评论 -
Ubuntu+GCC(g++):Program received signal SIGSEGV, Segmentation fault
又是这个问题!估计又是stl库的string在作怪。还不如自己写一个简单的string代替stl的string。http://topic.csdn.net/u/20081009/15/b7df31b4-d625-4091-9f09-0be8775a66bf.html不是这个原因,已经加入了pthread。现在的情况是,代码过于复杂,没法注释掉一部分代码来调试。而每次调试也得操作转载 2012-12-29 19:20:07 · 1055 阅读 · 0 评论 -
Valgrind使用
http://www.cnblogs.com/napoleon_liu/articles/2001802.html调不尽的内存泄漏,用不完的ValgrindValgrind 安装1. 到www.valgrind.org下载最新版valgrind-3.2.3.tar.bz22. 解压安装包:tar –jxvf valgrind-3.2.3.tar.bz23转载 2012-12-30 18:03:42 · 1325 阅读 · 0 评论 -
Linux C 编程内存泄露检测工具(三):valgrind
Valgrind 概述体系结构Valgrind是一套Linux下,开放源代码(GPLV2)的仿真调试工具的集合。Valgrind由内核(core)以及基于内核的其他调试工具组成。内核类似于一个框架(framework),它模拟了一个CPU环境,并提供服务给其他工具;而其他工具则类似于插件(plug-in),利用内核提供的服务完成各种特定的内存调试任务。Valgr转载 2012-12-30 17:01:50 · 1783 阅读 · 0 评论 -
使用strace工具故障排查的5种简单方法
strace 是一个非常简单的工具,用来跟踪可执行程序的系统调用(system call)。最简单的使用是,它追踪可行程序运行时的整个生命周期,输出每一个系统调用的名字,参数和返回值。 但是它还可以做更多的事情:它可以基于系统调用或者系统调用组来过滤它可以通过计算制定系统调用的次数,花费的时间以及成功和失败的次数来描述系统调用的使用它可以追踪发送给进程的信号(signal)转载 2013-03-22 14:20:41 · 1613 阅读 · 0 评论