↓ Skip to main content
  1. Posts/

gdb学习笔记

·235 words·1 min
Note: This article is available in Chinese only. 本文暂无英文版本。 View original

用gdb调试c++的时候,需要添加-g编译选项add_compile_options(-g),并且关掉各种编译优化

如果是多线程程序,可以用info threads 查看每个线程的信息

然后用thread [id] 查看指定线程,并用bt查看调用栈。

gdb调试的时候,可以用ctrl+c 停住程序,来查看调用栈,然后按c(continue)继续程序的运行。

emmm

先放一些相关的。

Linux 下如何产生core文件(core dump设置)

ulimit -a 查看限制

ulimit -c unlimited 表示这只为不限制core文件大小

用gdb的调试命令如下:

gdb ./test core.2065

Related

Eigen: C++开源矩阵学习笔记

·736 words·2 mins
接触 Eigen 的原因是最近在看 caffe/caffe2 源码,caffe2 中使用了 Eigen 库。Eigen 是一个基于 C++ 模板的线性代数库,直接将库下载后放在项目目录下,然后包含头文件就能使用,非常方便。对于 Linux 用户,只需要把头文件放到 /usr/include 下即可。此外,Eigen 的接口清晰,稳定高效。