![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
wangqinghao
这个作者很懒,什么都没留下…
展开
-
xxx is not in the sudoers file解决方法
用sudo时提示"xxx is not in the sudoers file. This incident will be reported.其中XXX是你的用户名,也就是你的用户名没有权限使用sudo,我们只要修改一下/etc/sudoers文件就行了。1.下面是修改转载 2011-08-20 22:29:31 · 702 阅读 · 0 评论 -
gdb
GDB的使用1)使用GCC编译时加参数 –g 例:gcc tmp01.c –o tmp01 -g2)gdb tmp013)(gdb) l : 查看载入的文件(list)4)(gdb) b 6 : 在第6行处设置断点5)(gdb) info b : 查看设置的断点情况6)(gdb) r转载 2011-10-23 20:53:59 · 1229 阅读 · 1 评论 -
gcc编译过程
以helloworld为例分析gcc编译过程:#include int main(){ printf(“Hello World\n”); return 0;}通常我们使用gcc来生成可执行程序,命令为:gcc hello.c,生成可执行文件a.out实际上gcc hello.c可以分解为4个步骤,分别是预处理(Preprocess),转载 2012-10-14 15:04:12 · 443 阅读 · 0 评论 -
用GDB调试程序
GDB概述————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GDB主要帮忙你完成下面四个方面的功能: 1、启动你的程序,可以按照你的自转载 2013-03-17 14:30:27 · 507 阅读 · 0 评论 -
Linux makefile 入门实例
目的: 基本掌握了 make 的用法,能在Linux系统上编程。环境: Linux系统,或者有一台Linux服务器,通过终端连接。一句话:有Linux编译环境。准备: 准备三个文件:file1.c, file2.c, file2.h file1.c: #include转载 2013-03-16 17:01:22 · 744 阅读 · 0 评论 -
GDB详解
GDB详解1 简介2 生成调试信息3 启动GDB 的方法4 程序运行上下文 4.1 程序运行参数 4.2 工作目录 4.3 程序的输入输出5 设置断点 5.1 简单断点 5.2 多文件设置断点 5.3 查询所有断点6 观察点7 条件断点8 维护停止点9 为停止点设定运行命令10 调试代码转载 2015-09-30 22:03:51 · 1307 阅读 · 0 评论 -
信号量线程控制
(1)信号量说明在第8 章中已经讲到,信号量也就是操作系统中所用到的PV 原语,它广泛用于进程或线程间的同步与互斥。信号量本质上是一个非负的整数计数器,它被用来控制对公共资源的访问。这里先来简单复习一下PV原语的工作原理。PV原语是对整数计数器信号量sem的操作。一次P操作使sem减一,而一次V操作使sem 加一。进程(或线程)根据信号量的值来判断是否对公共资源具有访问权限。当原创 2015-10-07 14:47:15 · 1224 阅读 · 0 评论 -
信号与信号量的区别[转]
信号量(Semaphore),有时被称为信号灯,是在多环境下使用的一种设施,是可以用来保证两个或多个关键代码段不被并发调用。在进入一个关键代码段之前,线程必须获取一个信号量;一旦该关键代码段完成了,那么该线程必须释放信号量。其它想进入该关键代码段的线程必须等待直到第一个线程释放信号量。为了完成这个过程,需要创建一个信号量VI,然后将Acquire Semaphore VI以及Release Sem转载 2015-10-12 22:56:25 · 1841 阅读 · 0 评论