![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux&&Unix
文章平均质量分 58
牛不得
这个作者很懒,什么都没留下…
展开
-
使用GDB源码进行交叉编译
首先,先来段闲话。算是本篇的背景 最近发现我们部门目前在ATI平台上用的 GDB 版本太旧了。大概是01年左右的版本----GDB 5.0.91 在使用这个版本的GDB调试的时候,如果异常是在子线程发生的,则GDB无法跟踪其代码路径。我也不知道是不是版本太低的缘故,反正就抽空下载了最新版本“GDB 6.8” 在我的虚拟机上进行交叉编译。 1、从htt原创 2008-12-13 10:19:00 · 6669 阅读 · 0 评论 -
Linux常用命令介绍
谈到Linux命令很多人都望而生畏,因为Linux的命令太多了,而且每个命令都有很多选项,但是Linux命令又是Linux系统里最重要的工具,学习Linux命令是学习Linux必不可少的一个环节,也是Linux入门基础。所以在介绍Linux的其它方面之前,我们先介绍一下Linux的常用命令,希望我的这点简单介绍对你了解Linux命令有所帮助。在介绍所有的命令之前,先介绍一下Li转载 2008-12-13 10:08:00 · 497 阅读 · 0 评论 -
Linux 下的SIGPIPE信号
在linux下写socket的程序的时候,如果尝试send到一个disconnected socket上,就会让底层抛出一个SIGPIPE信号。这个信号的缺省处理方法是退出进程,大多数时候这都不是我们期望的。因此我们需要重载这个信号的处理方法。调用以下代码,即可安全的屏蔽SIGPIPE://忽略SIGPIPE 信号signal(SIGPIPE,SIG_IGN); 如果用GDB进原创 2008-12-13 10:17:00 · 726 阅读 · 0 评论 -
Linux下用mtrace进行内存检测(监测)
对于内存溢出之类的麻烦可能大家在编写指针比较多的复杂的程序的时候就会遇到。Debug起来也是比较累人。其实Linux系统下有一个使用的工具可以帮忙来调试的,这就是Mtrace。Mtrace主要能够检测一些内存分配和泄漏的失败等。下面我们来学习一下它的用法。 使用Mtrace来调试程序有4个基本的步骤,需要用到GNU C 函数库里面的一些辅助的函数功能。1.在需要跟踪的程序中需原创 2008-12-13 10:18:00 · 1978 阅读 · 0 评论 -
Linux下的多线程编程
作者:姚继锋 2001-08-11 09:05:00 来自:http://www.china-pub.com1 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作转载 2008-12-13 10:35:00 · 430 阅读 · 0 评论 -
busybox简介及使用
1,busybox简介busybox是一个集成了一百多个最常用linux命令和工具的软件,他甚至还集成了一个http服务器和一个telnet服务器,而所有这一切功能却只有区区1M左右的大小.我们平时用的那些linux命令就好比是分立式的电子元件,而busybox就好比是一个集成电路,把常用的工具和命令集成压缩在一个可执行文件里,功能基本不变,而大小却小很多倍,在嵌入式linux应用中,busyb转载 2008-12-13 10:07:00 · 717 阅读 · 0 评论 -
几个LINUX安装和使用中的FAQ
1、现象:出现X-WINDOS模式无法进入。BASH命令全部无法使用的情况。原因:环境变量设置错误。解决方法:先在命令行中输入export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin:回车这样你可以临时恢复环境变量设置,然后就可以用了。想一直有用的话#或者$ cd ~vi .bashrc或者vi .bash_profile然后把上边那句写进原创 2008-12-13 10:15:00 · 477 阅读 · 0 评论