1 首先在CMakeLists.txt中加入

SET(CMAKE_BUILD_TYPE "Debug")
1
在下面加入:

SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g -ggdb")

SET(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall")
1
2
3
原因是CMake 中有一个变量 CMAKE_BUILD_TYPE ,可以的取值是 Debug Release RelWithDebInfo >和 MinSizeRel。

当这个变量值为 Debug 的时候,CMake 会使用变量 CMAKE_CXX_FLAGS_DEBUG 和 CMAKE_C_FLAGS_DEBUG 中的字符串作为编译选项生成 Makefile;

2 重新编译

$ cmake -DCMAKE_BUILD_TYPE=Debug Path
1
注: Path 为源码的文件夹路径 , 如果 需要 Release 版 也可以 -DCMAKE_BUILD_TYPE = Release

然后,

$ cd Path

$ make
1
2
3
3 可以调试

$ gdb sample
1
注:sample 为该可执行文件
 
原文链接:https://blog.csdn.net/lemonaha/article/details/72837561

https://blog.csdn.net/lemonaha/article/details/72837561

F5  step info

F6 step over

最新文章

  1. Ibatis 使用心得
  2. ubuntu14.04 Hadoop单机开发环境搭建MapReduce项目
  3. jQyery实现轮播器
  4. [翻译]:SQL死锁-锁的类型
  5. IOS下移除按钮原生样式 -webkit-appearance
  6. 在python3.5中使用pip
  7. CodeForces 710E Generate a String (DP)
  8. C# Ajax 手机发送短信验证码 校验验证码 菜鸟级别实现方法
  9. java.lang.NoClassDefFoundError: JspException
  10. 如何用十条命令在一分钟内检查Linux服务器性能
  11. oracle删掉重复数据的语法
  12. 利用Linux系统生成随机密码的10种方法
  13. How tomcat works 读书笔记十七 启动tomcat 上
  14. #1 爬虫:豆瓣图书TOP250 「requests、BeautifulSoup」
  15. QT中添加工具条QToolBar
  16. [Git] 拉开发分支的代码报错
  17. Robot Framework使用For循环
  18. BZOJ 2002:Bounce 弹飞绵羊(分块)
  19. s3c2440——实现裸机的简易printf函数
  20. Caused by: java.io.IOException: Added a key not lexically larger than previous.

热门文章

  1. HDU-4126 Genghis Khan the Conqueror 树形DP+MST (好题)
  2. 微信浏览器 video - android适配
  3. Vue-cli的安装步骤详细版本
  4. Ubuntu修改用户和root密码
  5. MariaDB 安装
  6. testNG之异常测试
  7. MOSFET学习
  8. JMeter ServerAgent服务器资源监控插件
  9. Comet OJ 三元组 推导+两个指针+分类讨论
  10. jQuery插件之——弹窗框(模态框)leanModal