- 查看堆栈及其占用CPU:perf top -g -p 37808
- 查看线程:pstree -p 14242
- 安装perf: yum install perf
- 如果一个C++程序崩溃了(特别是运行在Linux下,使用gcc编译),跟踪堆栈发现崩溃的地点为某个标准库容器内部(如std::unordered_map),那么很可能是因为这个容器成员变量的附近发生了内存溢出,更具体上,一个类的成员(若 )是按照其声明的顺序在内存中排列的,那么很可能是因为操作一个成员变量时,操作的内存超出了其本身的大小(边界)而导致另一个变量的内容被破坏了。
编程心得与经验记录
于 2021-05-14 16:11:19 首次发布