摘要:使用skip命令,可以指定不需要调试的文件或函数 比如指定了函数foo,当执行到调用函数foo的地方,即使使用命令 ,也不会进入到函数foo了。 skip有下面选项 file file fi file 指定不需要调试的源文件 gfile file glob pattern gfi file glob 阅读全文
posted @ 2020-05-15 15:32 小石王 阅读(22) 评论(0) 推荐(0) 编辑
摘要:1,使用bt(backtrace )命令查看当前堆栈 \ 0:是当前执行的函数(栈帧)(fram) 2,使用f(frame)命令:查看当前frame(函数,栈帧)里的变量值等信息 3,使用f(frame) n:查看某一个frame(函数,栈帧)里的变量值等信息 n是bt命令返回的数字,标识出是哪一个 阅读全文
posted @ 2020-05-15 11:16 小石王 阅读(56) 评论(0) 推荐(0) 编辑
摘要:当使用低版本的ubuntu时,安装的emacs也是低版本的,如果想使用高版本的emacs,怎么办呢? 当然可以下载emacs的源码,编译安装,有没有更省事的办法吗? 可以使用下面的方法: 成功安装后,原来版本的emacs还是可以通过 使用;使用新安装的emacs: 。 c/c++ 学习互助QQ群:8 阅读全文
posted @ 2020-05-06 10:47 小石王 阅读(22) 评论(0) 推荐(0) 编辑
摘要:安装 安装emacs的markdown插件 M x 后,输入:list packages。找到markdown mode安装 安装预览markdown的可执行程序pandoc 设置 编辑.emacs文件,添加下面的内容 使用 使用手册: 超链接 c c c a l 图像 c c c i i 斜体 c 阅读全文
posted @ 2020-05-05 21:26 小石王 阅读(33) 评论(0) 推荐(0) 编辑
摘要:我们知道选项 l是指定要链接的库,但是如果有多个库的时候,哪个放前面哪个放后面呢? 结论:被别的库使用的库,放在使用它的库的后面 使用下面的代码,验证一下 shell $ g++ 01.cc lmuduo_net lmuduo_base std=c++11 pthread 最佳方案:编译时把mudu 阅读全文
posted @ 2020-04-20 18:10 小石王 阅读(48) 评论(0) 推荐(0) 编辑
摘要:c/c++ 学习互助QQ群:877684253 本人微信:xiaoshitou5854 阅读全文
posted @ 2020-04-14 22:47 小石王 阅读(48) 评论(0) 推荐(0) 编辑
摘要:1,不退出gdb,执行shell命令 2,不退出gdb,执行make命令 3,保存GDB 命令的输出到一个文件里 set logging on 激活日志功能. set logging off 关闭日志功能. set logging file file 改变当前的logfile 名字. 默认的logf 阅读全文
posted @ 2020-04-02 18:31 小石王 阅读(19) 评论(0) 推荐(0) 编辑
摘要:说递归互斥量前,说下互斥量都有哪些,apue第三版上说有下面4种: PTHREAD_MUTEX_NORMAL:标准类型,不做任何特殊的错误检查或者死锁检测。 在同一个线程里去锁一个还没有解锁的互斥量时,发生死锁。 PTHREAD_MUTEX_RECURSIVE:递归类型。 此互斥量类型允许同一线程在 阅读全文
posted @ 2020-03-28 11:50 小石王 阅读(71) 评论(0) 推荐(0) 编辑
摘要:下面程序的功能是,创建一片共享内存,让父进程和子进程都往里面写数据,但是要求,父进程或者子进程写完后,另一个进程才能开始写,所有就需要同步。 关键点 mutex占用的内存空间必须是共享内存 必须把mutexaddr的属性设置成PTHREAD_PROCESS_SHARED int\ shmptr2占用 阅读全文
posted @ 2020-03-27 17:01 小石王 阅读(78) 评论(0) 推荐(0) 编辑
摘要:| | 线程(thread) | 进程(process) | | | | | | fork后,如何决定是进入父进程还是子进程 | | set follow fork mode child\|parent | | 让其他进程/线程挂起,只单步执行当前的进程/线程 | set scheduler loc 阅读全文
posted @ 2020-03-27 15:33 小石王 阅读(16) 评论(0) 推荐(0) 编辑