↓ 跳过正文
  1. Posts/

gdb学习笔记

·235 字·1 分钟

用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

相关文章

linux 下C++ 连接mysql 数据库

·243 字·1 分钟
资料推荐这个:MySQL C API programming tutorial 环境为ubuntu 14.04 lts 需要安装mysql 和mysql 开发包 sudo apt-get install libmysqlclient15-dev mysql-server mysql-client 先在mysql 中建立test数据库和test表格 mysql>create database test; mysql>use test; //切换到test数据库中 mysql> create table test(name varchar(255),num int(10) ); //创建一个叫test的表 mysql>show create table test; //显示刚才创建的表信息 mysql> select * from test; //查询test表中数据 mysql>quit 然后用如下cpp代码连接

C++ STL Algotithms 学习笔记

·1207 字·3 分钟
迫于拙劣的cpp水平,这次来记录一些关于STL算法部分的内容。 参考内容是CS106L的course reader Iterator Categories # Iterators分为以下五种:

C++ IO Streams 学习笔记

·1543 字·4 分钟
迫于拙劣的cpp水平,来补补以前忽略掉的cpp细节。 老规矩,先放资料。 参考资料: A Gentle Introduction to C++ IO Streams “Designing and implementing a general input/output facility for a programming language is notoriously difficult” Bjarne Stroustrup Stream的基本认识 # 说说我的理解。stream(流)可以看做输入输出的抽象。我们通过流可以忽略掉device的细节,采取同样的输入输出方式。

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

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

cmake 学习笔记

·889 字·2 分钟
前置技能点: gnu make linux下.so,.a,.o文件 cmake是一个工具,也可以看成一门语言。 学习cmake最大的障碍在于看不懂全是大写的英文 学习cmake主要参考了《cmake practice》