Eclipse C++ 无法debug 问题

ops/2024/12/23 0:13:56/

环境:

        ubuntu20.04

        Eclipse CDT(x86_64)

        工程,使用的是默认的CMake Project

现象:       

        1. 使用Eclipse, 加了断点后,debug 无法停在断点;step over 执行后是从main 直接执行到exit , 一步一步运行。

        2. 生成 的可执行文件,使用gdb 调试,在加载完后,报:

        No debugging symbos found.

解决方法:

根据第二步, gdb 的调试,怀疑是编译的执行文件没有带符号表,一般没有带符号表的原因是编译优化导致,所以在CMakeList.txt 文件中加入如下:

set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -ggdb -O0")

set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -ggdb -O0")

按照道理来说添加以上配置后,增加了gdb 调试信息,以及较小了优化力度后,应该会有符号表了,但是发现依旧无效。

最后看CMakeList.txt 中无CMAKE_BUILD_TYPE 的配置(我以为是Eclipse 会根据界面使用Run/Debug 自动配置). 手动添加,采用build type 为debug:

set(CMAKE_BUILD_TYPE debug)

重新编译后,发现带了符号表文件,可以在eclipse 中或者gdb 里面看到符号信息了。


http://www.ppmy.cn/ops/22430.html

相关文章

springboot整合Mybartis中xml文件定义sql和动态sql实现及报错解决

一.使用xml文件定义sql 1.同包同名 xml文件和Mapper接口在同一包目录下&#xff08;Mapper包&#xff09;&#xff0c;xml文件名和Mapper接口名相同 2.<mapper>和<namespace> xml文件先用<mapper>包裹 然后<namespace>属性与接口全类名相同 3.方法…

Java try catch 应该在 for 循环里面还是外面?(面试)

时间上&#xff0c; 其实算是无差别。内存上&#xff0c; 如果没出异常&#xff0c;其实也是无差别。 但是如果出现了异常&#xff0c; 那就要注意了。 一、try catch 在 for 循环外面 public static void tryOutside() { try { for (int count 1; count < 5; count) …

二叉树理论和题目

二叉树的种类 在我们解题过程中二叉树有两种主要的形&#xff1a;满二叉树和完全二叉树。 满二叉树 满二叉树&#xff1a;如果一棵二叉树只有度为0的结点和度为 2 的结点&#xff0c;并且度为 0 的结点在同一层上&#xff0c;则这棵二叉树为满二叉树。 这棵二叉树为满二叉树…

前端计算机网络之网络模型

什么是网络模型 对于前端开发者而言&#xff0c;理解网络模型的概念是非常重要的。网络模型是描述数据如何在网络中传输和处理的框架和规则&#xff0c;它有助于前端开发者更好地理解和优化应用程序与服务器之间的通信过程。 常用的两类模型 前端开发者需要了解的网络模型主…

谁在钉钉上做AI Agent?

在这个中国最大的TO B流量池里&#xff0c;有最适合AI Agent生长的“原生”环境&#xff0c;有足够有边界的平台设计&#xff0c;也更有无数真实可见的AI产业需求&#xff0c;和已经在全面开放的数据和TO B服务流程&#xff0c;这些串联到一起也恰构成着AI在中国产业落地的最丰…

汽车信息安全--如何理解TrustZone(2)

目录 1.概述 2 如何切换安全状态 3 TrustZone里实现了什么功能&#xff1f; 4. 与HSM的比较 1.概述 汽车信息安全--如何理解TrustZone(1)-CSDN博客讲解了什么是Trustzone&#xff0c;下面我们继续讲解与HSM的区别。 2 如何切换安全状态 在引入安全扩展后&#xff0c;Arm…

聚观早报 | 生数科技推出Vidu;2024款欧拉好猫正式上市

聚观早报每日整理最值得关注的行业重点事件&#xff0c;帮助大家及时了解最新行业动态&#xff0c;每日读报&#xff0c;就读聚观365资讯简报。 整理丨Cutie 4月28日消息 生数科技推出Vidu 2024款欧拉好猫正式上市 雷诺与小米汽车洽谈技术合作 微软张祺谈未来AI如何发展 …

ElementUI RUOYI 深色适配

1. 切换按钮&#xff1a;随便找个页面放上去 页面触发逻辑如下 a. html 按钮结构&#xff08;可自定义&#xff09; <el-switchstyle"margin-top: 4px; margin-left: 8px; margin-right: 8px"v-model"isDark"inline-promptactive-icon"Moon"…