前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux gdb+valgrind调试

Linux gdb+valgrind调试

原创
作者头像
CV_Learner
修改2020-08-04 17:44:45
3.3K0
修改2020-08-04 17:44:45
举报
文章被收录于专栏:CV_LearnCV_Learn

使用 gdb 调试 Core 文件

产生了 core 文件,我们该如何使用该 Core 文件进行调试呢?Linux 中可以使用 GDB 来调试 core 文件,步骤如下:

  • 首先,使用 gcc 编译源文件,加上 -g 以增加调试信息;
  • 按照上面打开 core dump 以使程序异常终止时能生成 core 文件;
  • 运行程序,当core dump 之后,使用命令 gdb program core 来查看 core 文件,其中 program 为可执行程序名,core 为生成的 core 文件名。

参考链接:

https://www.cnblogs.com/longjiang-uestc/p/10635135.html

https://blog.csdn.net/biqioso/article/details/83272843

https://www.cnblogs.com/AndyStudy/p/6409287.html

valgrind

Memcheck:用来检测程序中出现的内存问题,所有对内存的读写都会被检测到。

Callgrind :生成可视化图形界面,收集程序运行时的一些数据,建立函数调用关系图,gprof2dot.py

Cachegrind:分析CPU的cache命中率、丢失率,用于进行代码优化。

helgrind:用于检查多线程程序的静态条件。

massif:堆栈分析器,指示程序中使用了多少堆内存等信息

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档