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