作为一名复制粘贴工程师,快速上手一个开源项目,利用eclipse来调试是不可缺少的一项技能。本文将介绍如何基于makefile来单步调试一个项目。

前期准备

  • 下载某一个开源项目,这里以https://github.com/musiclvme/debug_bf为例。这个项目是基于cmake来编译的,最后会生成一个bin。
  • 设置编译选项,需要加上编译选项: -g -O0
  • 编译,mkdir build; cd build; cmake ..; make -j4

工程导入

  • 新建项目

  • 选择Makefile Project with Existing Code

  • 选择刚才编译好的build目录

单步

  • Run->Debug As->c/c++ local application

  • 针对需要传参的应用,可以执行Run->Debug Configurations来建立配置,使用Arguments选项来配置

总结

这个基于makefile方式的方法,比较方便。如果针对那些没有编译makefile的项目,也可以手动创建cmake,这样就不用自己手动导入项目的依赖库

Eclipse单步调试技巧相关推荐

  1. Eclipse的调试技巧

    单步调试: 注意观察编辑器,在指定行双击设置好断点后,点左上角的虫子可以进入调试界面 调试中若要输入数据 点击红色方块和右侧图标可以终止调试并切换回代码视图 详细介绍: 1.Skip All Brea ...

  2. Eclipse 单步调试

    Eclipse 的单步调试 1.设置断点 在程序里面放置一个断点,也就是双击需要放置断点的程序左边的栏目上. ctrl+shift+b 2.调试 (1)点击"打开透视图"按钮,选择 ...

  3. [转]Eclipse工具使用技巧总结

    首先推荐一篇非常好的How to use eclipse文章 ,讲的是eclipse使用的方方面面,非常实用,推荐给大家! 一.常用快捷键: Ctrl+F11 运行 Ctrl+Shift+/ 在代码窗 ...

  4. 朝花夕拾:Eclipse断点调试

    作为开发人员,掌握开发环境下的调试技巧十分有必要.去年就想把关于Eclipse断点调试总结下了,由于对时间的掌控程度仍需极大提高,结果拖到今年才写了此篇博文.关于java调试技术还有很多,如Java ...

  5. Java程序员应该知道的10个Eclipse调试技巧

    为什么80%的码农都做不了架构师?>>>    Eclipse是众多Java程序员实用的开发工具,其中开发技巧也是繁多,但作为优秀的Java程序员,需要掌握最起码的调试技巧. 1 条 ...

  6. Spring Boot 实用开发技巧————Eclipse 远程调试

    引言 在之前的开发当中,都会进行本地项目启动,然后向本地服务发起请求来进行 Debug 调试代码,这也是开发人员最常见的调试操作.但是当项目逐渐成型,慢慢的将各个模块部署到服务器后,调试的手段可能就仅 ...

  7. gdb 命令_gdb实用的调试技巧:启动方式、堆栈信息、单步调试

    对于很多开发者来说,开发过程中难免会遇到各种各样的bug, 所以,每个开发者应该考虑如何快速高效定位问题原因,而gdb是linux上很实用的调试工具,熟练掌握其调试技巧,将有助于提高解决问题的效率,也 ...

  8. 【链接】Eclipse的Debug调试技巧

    Eclipse的Debug调试技巧大全 https://mp.weixin.qq.com/s/bORg9YxJiby2WenYRrXY-w 使用Eclipse调试Java程序的10个技巧 https: ...

  9. c语言 vc 单步调试方法,VC6断点调试技巧

    在第一篇中,我们为大家介绍了如何用VC6进行断点调试,可以实现程序的分步执行.今天我们将继续深入,进行更多断点调试的学习. 首先,写一个例子程序: #include int fun() { print ...

最新文章

  1. Android分享-微信、Facebook、Google
  2. navicat保存查询语句_还在用 Navicat 的,可以试试这几款免费且好用的 MySQL 客户端...
  3. 文件系统损坏导致虚拟机无法正常启动的问题及解决方法
  4. python3读写excel文件_Python读写/追加excel文件Demo
  5. python urllib3 post ssl,python post https报错解决方案
  6. 合并出错:svn Working copy and merge source not ready for reintegration
  7. 学习spf记录引发的问题(一)
  8. POJ P3764 The xor-longest Path
  9. android AndroidManifest.xml 属性详细解析
  10. 压力传感器的误差补偿
  11. JS+html+css实现的一个小小的贪吃蛇游戏
  12. 一意孤行亚马逊----一个钓鱼疯子的巴西亚马逊之行( 3.九月19日 玛瑙斯城印象) 作者:咸水鱼...
  13. K8S-5--云原生基础/k8s基础及组件/二进制部署k8s集群
  14. 论文笔记 EMNLP 2020|Graph Transformer Networks with Syntactic and Semantic Structures for Event Argument
  15. 这10种赚钱方法,用手机就可以做,看看哪种适合你?
  16. 修改Linux中发送邮件中附件大小的限制
  17. java计算机毕业设计幼儿园综合管理系统源码+数据库+系统+lw文档+部署
  18. android studio引入lib,Android studio项目引入另外一个项目做为Lib
  19. fortran数组下标、行号、continue
  20. 开源社区的技术债:写代码的“码农”VS 删代码的“清道夫”,谁更该被嘉奖?

热门文章

  1. str是什么数据类型c语言,C语言的三种基本数据类型是什么?
  2. 向量和矩阵的各种范数
  3. TANL:STRUCTURED PREDICTION AS TRANSLATION BETWEEN AUGMENTED NATURAL LANGUAGES
  4. 如何用DXGI抓屏,并识别视频文件中的数字
  5. RadioButton 状态选择器
  6. php微信支付jsapi,ThinkPHP中实现微信支付(jsapi支付)流程
  7. 《易经》64卦中的64个智慧
  8. 陳三甲网络笔记:我们牌都差不多,只不过你打烂了
  9. 用自己实力找到的工作才靠谱
  10. xgboost和lightgbm算法总结(从决策树到xgboost)