Linux
文章平均质量分 77
sun_feel
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
动态库realname、soname和linkname
1. realname等同于库文件的filename,是在库文件生成时就被指定的怎么指定库文件名,例如(1) g++编译程序时指定realname$ g++ -g test1.cpp -o test1.so -std=c++11realname=test1.so命令就是$ g++ -g xxx.cpp -o $(realname) dependence flags 常用的realname是带版本号的,如下realname的一般格式为lib$(name).so..转载 2021-08-18 11:24:13 · 1029 阅读 · 0 评论 -
Linux 多线程调试(内存占用、死循环、CPU占用率高……)
Linux 多线程调试(内存占用、死循环、CPU占用率高……)你的软件在某个时刻停止服务,CPU占用达到100%+,这种问题一个可能的原因是产生了死循环,假设程序某处存在潜在的死循环,并在某种条件下会引发,本文以一个示例来定位出现死循环的位置。当程序某处存在死循环,通常定位问题及缩小范围的方法是,在可疑的代码处加log,或者注释掉可疑代码,这对于容易重现问题的程序来说还好,但对于“偶尔”才会产生问题程序却很难调试,因为我们很难重现程序故障。本文所述的调试过程正是在这种情况下,假设问题已经出现,我...转载 2021-05-18 10:35:25 · 953 阅读 · 0 评论
分享