1. 熟悉Linux系统下的开发环境 2. 熟悉vi的基本操作 3. 熟悉gcc编译器的基本原理 4. 熟练使用gcc编译器的常用选项 5 .熟练使用gdb调试技术 6. 熟悉makefile基本原理及语法规范 7. 掌握静态库和动态库的生成 一:Vim 1.使用vim命令进入vim界面 $ vim ...
分类:
系统相关 时间:
2018-05-10 23:32:44
阅读次数:
265
今天发现一个很坑的问题,浪费了很长的时间排查问题,特此记录下。目录结构如下图所示: 结果加载文件的时候,一直报错: 找不到resource文件夹下的 conf/mybatis/logDb/ 路径下的文件,URL不存在。 各种刷新都没用,后来右键文件,Copy Reference得到的路径如下:con ...
分类:
其他好文 时间:
2018-05-10 00:31:11
阅读次数:
209
问题1:出现 Could not determine GDB version using command: gdb --version 原因: mac上没有安装gdb或者gdb位置配置有问题 解决方法: 1 安装gdb, 2 如果确定已经安装了gdb,需要配置Eclipse中Debuger的路径:项 ...
分类:
系统相关 时间:
2018-05-09 22:44:41
阅读次数:
589
1、问题 虽然C/C++是一种非常有用且功能强大的语言,但很难调试。 某些时候可能遇到内存错误。 我们已经用gdb,如果程序一直崩溃或出错,gdb可能是一个有用工具。 但是,有时遇到的问题是由于内存错误造成的,但它不导致段错误,并且不希望在gdb中设置很多断点逐步盘查。 还可能会遇到的另一个问题是内 ...
分类:
其他好文 时间:
2018-05-09 15:13:46
阅读次数:
189
gdb backtrace内容如下: 看第2、3行, 在cmd_matcher_match_keyword 函数中free出错,有两种情况:释放野指针;重复释放(造成野指针) 所以,在看看前文哪里有free行为的代码, 直接注释掉 frame n切换现场查看具体信息 ...
分类:
其他好文 时间:
2018-05-08 21:00:24
阅读次数:
284
一、背景说明 所谓调试者,主要就是下断点、观察变量,不是太复杂的事情也不用太复杂的工具。 但具体到linux平台而言,gdb本来多敲几下命令也不是不可以的事,但是一个屏幕就那么大打印出一堆东西又乱又看不全,弄个图形界面还是好用一点。 kdbg就是Lniux平台的图形界面调试器。更准确而言,kdbg不 ...
分类:
数据库 时间:
2018-05-08 19:35:47
阅读次数:
1009
使用return-to-libc绕过NX bit 原文地址:https://bbs.pediy.com/thread-216956.htm 这篇讲解的比较好,主要的问题是获得system地址和exit函数地址,这两个地址除了作者说的可以使用libc的基地址计算外,还可以在gdb中查看 大概的命令流程 ...
分类:
系统相关 时间:
2018-05-05 16:44:43
阅读次数:
220
练习1 1 ucore.img 是如何生成的 使用 make V= 查看详细的步骤 cc kern/init/init.c 使用cc工具进行预处理 gcc Idir 将dir 作为查找目录(头文件) ggdb 符加信息到允许gdb进行debug的程度 gstabs 将符加信息以 stabs form ...
分类:
其他好文 时间:
2018-05-02 02:55:07
阅读次数:
134
GDB调试 启动程序准备调试 GDB yourpram 或者 先输入GDB 然后输入 file yourpram 然后使用run或者r命令开始程序的执行,也可以使用 run parameter将参数传递给该程序 参数列表 命令 命令缩写 命令说明 list l 显示多行源代码 break b 设置断 ...
分类:
数据库 时间:
2018-04-27 02:17:46
阅读次数:
188