- 博客(3)
- 收藏
- 关注
原创 GDB调试段错误导致应用程序异常终止
使用gdb工具调试几种发生段错误导致应用程序异常终止的现象设置生成核心转储文件保存崩溃时的进程映像,用于结合程序复现崩溃场景。ulimit为shell内建指令,可用来控制shell执行程序的资源。我们需要修改的是核心转储文件大小限制:ulimit -c unlimited注意程序堆栈资源为8M,下面会针对堆栈溢出场景做分析,当然这个值也可以使用-s参数手动修改。gdb调试堆栈溢出导致应用程序段错误局部变量消耗栈区空间当栈区资源消耗>8M时会发生段错误,触发核心转储。$gdb so
2021-01-14 16:19:52
1171
原创 GDB的基本使用方法
GDB的基本使用方法(基础篇)gdb调试流程1.带调试选项编译,构建调试对象2.启动调试器GDB3.设置断点4.显示栈帧5.显示值6.继续执行断点break <函数名、行号、文件名:函数名、文件名:行号、addr> (常用)break +/-offset 当前暂停位置向后/前offset行条件断点b 断点 if 条件condition 断点编号 删除断点设置的条件condition 断点编号 条件 给指定的断点增
2020-11-19 19:41:52
691
原创 Linux很高效的快捷键
Linux 命令行编辑快捷键1.tab补全,勤用上下箭头复用历史命令。2.ctrl w 删除至前一个空格。用起来很舒服3.ctrl a/e 将光标移动至命令行首/尾 和home/end键效果一致,看个人选择。4.ctrl 左右箭头 适用于修改历史命令的部分内容,使用ctrl 左键跳到命令行的上一个英文字符串开头。5.ctrl r 历史命令搜索,不如设置pageup pagedown好用6.pageup pagedown 根据输入的字符串匹配历史命令,可以上下来回切换。强烈推荐
2020-11-19 17:19:36
184
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人