gdb 跟踪调式core

news/2024/11/28 6:50:18/

自己编译的问题出现段错误:

编译:使用gdb调试core文件来查找程序中出现段错误的位置时,要注意的是可执行程序在编译的时候需要加上-g编译命令选项。

gdb调试core文件的步骤

gdb调试core文件的步骤常见的有如下几种,推荐第一种。

具体步骤一: (1)启动gdb,进入core文件,命令格式:gdb [exec file] -c [core file]。 用法示例:gdb test  -c test.core。

(2)在进入gdb后,查找段错误位置:where或者bt 用法示例:

可以定位到源程序中具体文件的具体位置,出现了段错误。

在工程比较大的时候:

(1),先info threads查看线程信息,找到 __GI___waitpid关键字,查找到相应的线程

40   Thread 0xf057f420 (LWP 2168) 0xf703ad3c in __GI___waitpid (pid=pid@entry=2966, stat_loc=stat_loc@entry=0xf057d494, 
    options=


http://www.ppmy.cn/news/41117.html

相关文章

python入门计划表

初学者阶段 第 1 阶段:入门篇 学习 Python 基本语法和数据类型,掌握变量、运算符、条件语句、循环语句等基本概念; 学习 Python 函数和模块,了解如何封装和复用代码; 学习 Python 输入输出,了解如何读写文…

史上最全—毕业设计答辩技巧

史上最全—毕业设计答辩技巧一 、常见问题二、答辩技巧三、论文答辩——图表穿插四、论文答辩——语流适中五、论文答辩六、论文答辩七、论文答辩八、论文答辩——紧扣主题九、论文答辩——人称使用十、完整版下载一 、常见问题 1、自己为什么选择这个课题? 2、研究…

气血不足的症状有哪些?如何调理气血?

在日常生活中,很多不良的饮食习惯或者作息习惯都会造成气血不足,而且对身体影响很大,还会引发一些疾病。所以我们多了解气血不足的症状,学会调理气血,这样子更有利于我们的身体健康。 一、气血不足对人有什么症状&…

代码随想录算法训练营第五十九天 | 503. 下一个更大元素 II、42. 接雨水

503. 下一个更大元素 II 方法一&#xff1a;将两个nums数组放在一起&#xff0c;使用单调栈求下一个更大元素&#xff0c;最后再把结果集即result数组resize到原数组大小就可以了。 方法二&#xff1a;在遍历的过程中模拟走了两遍nums class Solution { public:vector<in…

【你听说了吗】GPT-5据说已经学完了世界上现存所有的视频

文章目录前言一、GPT-5会带来什么&#xff1f;二、我们该怎么办&#xff1f;总结前言 最近半年要说最火的产品&#xff0c;无疑是ChatGPT &#xff0c;很多同学都在用 GPT 帮助自己工作&#xff0c;学习&#xff0c;提高效率&#xff01;尤其是 GPT4&#xff0c;性能强 GPT3.5…

SpringBoot整合swagger实现接口管理并设置加密访问

pom.xml pom.xml文件加入swagger <dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.9.2</version></dependency><dependency><groupId>com.github.xiaoymin&l…

128位和256位安全性有什么区别?

在讨论对称加密算法&#xff08;如高级加密标准(AES)&#xff09;时&#xff0c;您可能一直在考虑使用AES-128或AES-256。最后三位数字代表密钥的长度——可以把它想象成一把物理钥匙中的齿数。从安全角度来看&#xff0c;256位密钥显然更好&#xff0c;但是您选择这两个选项中…

mongodb $lookup 联表查询

ollection orders : orders record example collection items :items record example $lookup 联表查询 通过item字段连接两个集合orders和items,然后使用 $replaceRoot 中的 $mergeObjects 合并成items和orders的连接文档 db.orders.aggregate( [{$lookup: {from: …