目录
问题二: Kdevelop 如何调试 csapp 源码 问题 ;
最近学习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 课程时的一些小小的技巧, 希望能帮到有需要的人。。。哈哈