![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
cpp
半年、
这个作者很懒,什么都没留下…
展开
-
gdb+pstack多线程调试
本文主要介绍多线程死锁的调试方法,分析工具采用gdb和pstack。pstack pid 可查看对应pid进程的栈帧。多次使用,如果两个及以上的线程都在获取锁,那么就有可能死锁了。死锁可能发生在获取锁的顺序不一致上,有可能出现在重复获取同一个锁上。常用命令gdb attach pid 动态调试进程pidinfo threads 查看当前所有线程状态thread x 切换到编号为x的线...原创 2020-04-27 18:52:02 · 327 阅读 · 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 · 324 阅读 · 0 评论