spacemacs 使用gdb
来源:互联网 发布:数据流通行业自律公约 编辑:程序博客网 时间:2024/06/02 02:20
1. 编译工程时用-g参数
2. 进入编译好的二进制程序所在的目录,M-x gdb
3. 会提示正确的命令,如果没有自己补上
gdb -i=mi example
4. 会自动打开多个buffer,如下图
左上buffer用来输入gdb命令,左中buffer显示入口文件main.cc代码,
用M-m 加数字可以跳到指定的buffer
5. 到main.ccbuffer后,使用C-x C-a C-b设置断点, 删除断点是C-x C-a C-d
6. 回到左上的buffer,输入run,后面可以带参数
(gdb) run "abc"
7. 右上的buffer会显示local变量的值
MyApp & app @0x877fa8: {config_ = std::unique_ptr<Configuration> containing 0x8a6260}Configuration * config 0x8a6260mongocxx::v_noabi::instance inst <complex data type>mongocxx::v_noabi::client conn <complex data type>mongocxx::v_noabi::collection collection <complex data type>mongocxx::v_noabi::cursor cursor <complex data type>std::__cxx11::string mongo_url <complex data type>bsoncxx::v_noabi::builder::stream::document document <complex data type>const std::exception & e <error reading variable>
一堆complex data type,不友好,以后解决。
8. 可以在左上的gud buffer中用print打印变量值
(gdb) p argv[0]$3 = 0x7fffffffdfec "/home/dean/work/gitlab/gitlab.com/mystudy/mongodb/code/simple/builder/bin/example"
n 可以单步运行
c 运行直到遇到下一个断点才会停止
9. 右中的buffer显示标准输入输出
10. 右下显示断点名称和线程。
0 0
- spacemacs 使用gdb
- Spacemacs 使用
- 安装和使用spacemacs
- spacemacs使用记录
- spacemacs使用semantic跳转代码
- spacemacs使用emms播放视频和音乐
- Linux - spacemacs
- spacemacs安装
- spacemacs 快捷键
- spacemacs latex
- Spacemacs + JDEE
- gdb使用
- GDB使用
- gdb使用
- 使用GDB
- gdb 使用
- gdb使用
- GDB使用
- 平衡二叉树的旋转问题
- mybatis 一对一 一对多 多对一 多对多
- sql 查询表字段相同的数据
- Android-图片压缩
- 友盟统计集成(一)
- spacemacs 使用gdb
- react-native run-android Android project not found
- Android配置ssh服务
- 浅谈JavaScript<一>
- hdu 2046 骨牌铺方格
- 《深入理解JAVA虚拟机》——学习笔记
- oracle数据库怎么存储长文本的字段
- centos apache install geo_ip module and config
- 浅谈React的最大亮点——虚拟DOM