cpp
半年、
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
gdb+pstack多线程调试
本文主要介绍多线程死锁的调试方法,分析工具采用gdb和pstack。 pstack pid 可查看对应pid进程的栈帧。多次使用,如果两个及以上的线程都在获取锁,那么就有可能死锁了。死锁可能发生在获取锁的顺序不一致上,有可能出现在重复获取同一个锁上。 常用命令 gdb attach pid 动态调试进程pid info threads 查看当前所有线程状态 thread x 切换到编号为x的线...原创 2020-04-27 18:52:02 · 449 阅读 · 0 评论 -
常用gcc编译选项总结
对gcc编译选项做一个简要总结。 -c 只进行预处理、编译和汇编,不进行链接,生成.o文件 -S 进行预处理和编译,生成.s汇编代码 -E 只进行预处理,生成.i文件 -o 指定目标文件名 -ansi 关闭gnu中与ansi c不兼容特性 -Dmacro 相当于C语言中#define macro -Dmacro=defn 相当于C语言中#define macro defn -Umacro 相...原创 2020-04-27 18:38:14 · 401 阅读 · 0 评论
分享