Kdevelop 调试 csapp213 深入理解操作系统 原书代码

目录

问题一: 导入kdevelop 不识别 提示找不到依赖包:

问题二:  Kdevelop 如何调试 csapp 源码 问题 ;

最后介绍一下Kdevelop 提供的调试工具的使用: 

GDB调试工具的使用: 


最近学习CSAPP3 深入理解操作系统这本书的时候, 从网上下载了随书源码, 在测试时, 由于他的代码适用Makefile构建, 依赖库 是通过makefile 脚本 在make 时自动导入的

虽然通过终端命令行make all 构建 和 运行 都没有问题, 但是我想导入到Kdevelop 进行调试

但是 Kevelop不识别 #include “csapp.h", 折腾了一些时间, 以下是我的几个问题点:  

问题一: 导入kdevelop 不识别 提示找不到依赖包:

解决办法:  通过配置依赖路径: 点击工程, 右击 选择配置:  

将其依赖的文件夹添加: 

 确定即可 , 

然后查看目录中的#include  “csapp.h”  就可以正确引导路径了,  这样的配置就是为了兼容 Makefile 中的 –I  配置项, 造成Kdevelop编辑器编译阶段的错误问题;

问题二:  Kdevelop 如何调试 csapp 源码 问题 ;

首先使用命令行终端进入你要构建的路径下如/code/ecf/, 检查有一个Makefile 文件

使用命令: make all   

发现所有的.c文件都生成了对应的可执行文件

然后配置调试工具: 

选择run  ->  launch configurations   配置如下:

打开后点击项目名, 选择Add New 添加调试配置项:

确定后, 选择 build , execute  , 甚至打断点 debug 都可以

我设置的目的就是为了打断点,调试用的

最后介绍一下Kdevelop 提供的调试工具的使用: 

首先: 配置和查看快捷键: 

非常好用的几个调试工具: 

非常有用的配置:

首先添加工具栏 视图:

( 注意 : 该视图工具配置 code 模式 debug 模式下 时区分的, 需要在不同模式下分别配置)

我主要介绍dbug 模式使用的工具:  

进入debug 模式: 

在debug模式下:选择 添加工具栏视图配置

选择要添加的工具, 点击OK, 相应的工具就会在最下面的工具栏出现,

这里截图了两个很好用的工具如下: 

此时断点调试, 就不必在受gdb命令行的折磨了, 下面是我记录的gdb命令行的截图: 

不过, gdb调试也有它比较使用的一方面,非常灵活。 只要足够熟悉命令, 也很快捷

但是还是使用上面的工具更直观, 而且他是会自动随着调试修改的, 不必每次都输入命令

GDB调试工具的使用: 

 以上是我学习CSAPP231 课程时的一些小小的技巧, 希望能帮到有需要的人。。。哈哈

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值