首页 > 其他分享 >gdb 调试segmentation fault 步骤 转载博客

gdb 调试segmentation fault 步骤 转载博客

时间:2023-10-10 13:58:19浏览次数:34  
标签:core segmentation exe ulimit fault gdb 调试

(1)执行命令:ulimit -a 查看系统是否可以产生core文件,如果core file size 是0 就需执行第二步

(2)执行命令:ulimit -c 2048, 2048是你指定的core文件大小,可以根据自己的需要修改

(3)gcc编译你的程序:gcc your_program.c -o you_exe -g, 一定要加“-g” 选项

(4)./you_exe 运行程序, 假如出现段错误:Segmentation fault (core dumped ), 那么在当前执行该程序的目录就会产生默认名为"core"的文件。

(5)gdb --core=core 调试core

(6)file ./you_exe

(7)执行 bt 命令,这时候就能看到段错误发生的函数及行号了,能够定位具体的位置。
————————————————
版权声明:本文为CSDN博主「fanchenxinok」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u010312436/article/details/49933929

标签:core,segmentation,exe,ulimit,fault,gdb,调试
From: https://www.cnblogs.com/eastgeneral/p/17754475.html

相关文章

  • maven-default-http-blocker (http://0.0.0.0/): Blocked mirror for repositories
    原文链接:https://www.longkui.site/error/maven-default-http-blocker-http-0-0-0-0-blocked-mirror-for-repositories/4659/0.背景给新电脑配置maven环境,然后执行mvncleaninstall的时候开始报错,maven-default-http-blocker(http://0.0.0.0/):Blockedmirrorforrepositor......
  • idea报错:Failed to execute goal org.codehaus.mojo:exec-maven-plugin:3.0.0:exec (d
    idea版本:​​2020.3​​idea报错:在查阅了资料以后发现是​​IDEA2020​​的兼容问题 Failedtoexecutegoalorg.codehaus.mojo:exec-maven-plugin:3.0.0:exec(default-cli)onprojectsms:Commandexecutionfailed.解决方法:1、测试不要用​​main​​方法测试,使用​​......
  • Lua断点调试 - 类似gdb的调试体验
    平时在做一个C++/Lua的项目,C++代码可以用gdb调试,但是Lua代码的调试却一直是个困扰人的难题。根据网上搜索的结果,无外乎都是用vscode插件调试,或者用socket之类的设施进行远程调试,个人都觉得太麻烦了,最好有个类似gdb那种直接在命令行中进行调试。不过经过我在网上的搜索,终于还是找......
  • 论文阅读:Semi-supervised point cloud segmentation using self-training with label
    Semi-supervisedpointcloudsegmentationusingself-trainingwithlabelconfidencepredictionLi等人(2021b)基于伪标签置信度预测的半监督分割方法,额外设计判别网络(discriminatornetwork),该网络目标是区分预测结果和真实标注,并对无标注点云的预测结果输出置信度预测,对判别网络......
  • 解决交叉编译产生的程序放到目标板上运行时出现Segmentation fault (core dumped)
    原文:https://blog.csdn.net/qq_36219010/article/details/100163134在PC机上编译一段程序:arm-linux-gnueabihf-gcc-ohellohello.c这里产生hello文件用FTP传输到目标板上(树莓派3B+),运行时出现:报告段错误。后来我又试了不输出指定的文件名:arm-linux-gnueabihf-gcchello.c......
  • 论文解读:HybridCR: weakly-supervised 3D point cloud semantic segmentation via hybr
    HybridCR:weakly-supervised3Dpointcloudsemanticsegmentationviahybridcontrastiveregularization基于混合对比学习正则化约束的增强方法,Li等人(2022a)使用极少标注(0.03%)在室内点云数据集上获得的分割精度为全监督方法的78.3%。是第一个利用点一致性并以端到端方式采用......
  • NO.5 gdb 调试备忘
    一、启动程序run:程序开始执行,如果有断点,停在第一个断点处start:程序向下执行一行。(在第一条语句处停止)设置运行参数:setargs可指定运行时参数。(如:setargs1020304050)showargs命令可以查看设置好的运行参数。 二、显示源代码listlinenum:打印第......
  • Mybatis - 找不到字段 'default_connector'
    通过Lombok自动生成的getter/setter可能与mybatisplus自动映射实体类的getter/setter存在差异,这个问题在Spring反序列Body数据也存在,详细查看视频:我为什么不喜欢lombok,这个问题大家怎么看,高级分析技巧。而我遇到的问题是有一个default开头的属性,这似乎也是Java......
  • GDB调试入门(一)
    GDB调试入门(一)嵌入式er终极理想稚晖君 6人赞同了该文章当代码量较多时,使用GDB调试代码可以相对便捷的定位错误点,提高Dbug效率。首先先熟悉下GDB调试的基本流程:1.在编译代码是添加gcc添加–g选项:gcc-gtest.c-otest.out2.然后在bash环境中使用GD......
  • default property alias xxx 应用
     ArchInterface.qmlControl{id:contentdefaultpropertyaliascontentChildren:content.data// 内部的元素, 由子模块去实现backgroud:Rectangle{color:"transparent"anchor.fill:parent}} 应用:AppModule.qml......