【c++ debug】core dump调用栈不显示行号 & no debugging symbols found

这篇具有很好参考价值的文章主要介绍了【c++ debug】core dump调用栈不显示行号 & no debugging symbols found。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 问题

  • 问题1

    gdb ./project显示没有debug符号
    Reading symbols from project_name (no debugging symbols found) …done

  • 问题2

    core dump调用栈不显示行号

    #1 0x00007ffff70ac795 in feature() const
    at /xxx/.so_path/xxx/project.so

2. 原因

  • 编译没有加 -g 选项。-g用于gdb调试

3. 解决方法

  • CMakeLists.txt加编译选项 -g
add_definitions("-Wall -g")

4. 修改后

  • Reading symbols from project_name …done


  • #1 0x00007ffff70ac795 in feature() const
    at /xxx/.so_path/xxx/project.cc:79


参考文章:
没有显示gdb符号
添加-g编译选项

created by shuaixio, 2021.11.30文章来源地址https://www.toymoban.com/news/detail-407658.html

到了这里,关于【c++ debug】core dump调用栈不显示行号 & no debugging symbols found的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • pycharm里debug时torch数组显示不全

    2024年02月16日
    浏览(42)
  • C++文件输入输出的简单实现(Debug)

            文件输入输出是个很有用的东西,有时比赛时要有:要求使用文件输入输出,还有时候……         遇到这种时间限制非常恶心的题目:手动测试会有误差……         文件输入输出 是个很好的选择!         C语言的写法有点复杂,涉及文件指针,本文不多介

    2024年02月19日
    浏览(41)
  • debug - 只要在内存中有显示相关的数据, 就会被CE找到

    自己写了一个demo, 想验证一下, 如果不让显示值和实际值是一个地址(不直接使用结构, 而是用函数从结构中取值, 然后通过函数返回值给显示值用, 是否可以给CE增加一些麻烦? 发现不好使:P 因为实际值也是有地址的, 一样会被CE找到… CE在查找/定位数据方面, 真是利器. 我在de

    2024年02月20日
    浏览(29)
  • IDEA中debug调试模拟时显示不全(不显示null)的解决

    1、在IDEA中找到File(文件)-Settings(设置) 2、依次找到以下内容进行设置(原版、汉化版): 打开Build, Execution, Deployment Debugger Data Views Java 取消勾选以下复选框: Hide null elements in arrays and collections Enable alternative view for Collections classes 汉化版: 打开构建,执行,部署〉调试

    2024年02月09日
    浏览(32)
  • vivado下载程序后不弹出ila窗口,且提示WARNING: The debug hub core was not detected

    原因:因为ila用的ps提供的clk,所以要先用vitis运行ps 然后再在vivado中下载就好了 正常情况是这样的,没有运行ps的话没有下图红框中的ila

    2024年02月11日
    浏览(64)
  • c++ vscode cmake debug for mac

    1. 下载vscode 2. 安装c++插件 参考:C++ programming with Visual Studio Code 3. 安装llvm,可以使用brew安装 4. 配置llvm到系统环境变量中 5. 编写c++代码 6. 编写CMakeLists.txt文件(前提安装cmake) 7. 生成vscode中c++的智能提示文件c_cpp_properties.json 可参考:https://code.visualstudio.com/docs/cpp/config-clang

    2024年02月08日
    浏览(44)
  • VS Code中C++程序的调试(Debug)功能

    有一个.vscode文件,存放当前工作区相关配置文件的目录。 launch.json tasks.json 编译文件 在cmakelists.txt文件中需要设置编译选项: 然后编译文件,按这个按钮,选择要调试的可执行的文件,然后就可以对项目进行调试了。

    2024年02月13日
    浏览(44)
  • 【debug】ImportError:libcudart.so.11.0:cannot open share object file:No such file or directory

    报错:ImportError:libcudart.so.11.0:cannot open share object file:No such file or directory 找到存在libcudart.so.11.0的位置,比如在/usr/local/cuda-11.X/lib64/位置下找到了该文件,则在命令框中添加路径即可,注意,一次有效,关闭该命令框之后再打开失效,若要一直有效,可以把这句加在bashrc里。

    2024年02月13日
    浏览(46)
  • 【ARM Coresight Debug 系列 1 -- ARM Debug 技术概述】

    请阅读 【ARM Coresight SoC-400/SoC-600 专栏导读】 下篇文章:ARM Coresight 系列文章 2 - ARM Coresight 介绍 在过去的系统中,开发人员可能使用昂贵的硬件工具,如逻辑分析仪或示波器来观察程序的行为。但现代处理器是一个复杂的SOC,通常包含内存、缓存、和许多其他逻辑单元。可能

    2024年02月03日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包