RK3399平台开发系列讲解(内核调试篇)2.51、什么是硬件断点

简介: RK3399平台开发系列讲解(内核调试篇)2.51、什么是硬件断点


1.gif

平台 内核版本 安卓版本
RK3399 Linux4.4 Android7.1

linux内核编程中,经常会遇到由于内存被篡改,例如buffer overflow,野指针,write after free等。查找分析此类问题非常的麻烦。


一、什么是硬件断点


硬件断点,是Linux内核中是一种被ptrace和内核内调试器使用调试寄存器


作用

  • 确定内存被踩的原因。
  • 更好地了解数据访问模式


这些寄存器可以在指定地址位置上执行事件(内存读/写/执行访问)时触发异常,以帮助定位踩内存问题。

1675930097310.jpg


相关文章
|
1月前
|
Ubuntu Linux 程序员
交叉编译valgrind在嵌入式设备上调试程序
交叉编译valgrind在嵌入式设备上调试程序
|
4月前
stm32f407探索者开发板(十三)——JLINK在线调试_软件调试_方法与技巧
stm32f407探索者开发板(十三)——JLINK在线调试_软件调试_方法与技巧
305 0
|
6月前
|
存储 芯片 SoC
ZYNQ程序固化
ZYNQ程序固化
|
6月前
|
小程序 存储控制器 Android开发
OPENJTAG调试学习(二):OpenOCD、OpenJTAG 烧写程序、调试程序
OPENJTAG调试学习(二):OpenOCD、OpenJTAG 烧写程序、调试程序
630 0
|
6月前
|
存储 NoSQL Linux
OpenOCD(一):什么是OpenOCD&调试适配器硬件
OpenOCD(一):什么是OpenOCD&调试适配器硬件
614 0
|
Windows Python
MicroPython 玩转硬件系列3:上电自动执行程序
MicroPython 玩转硬件系列3:上电自动执行程序
|
编译器 开发工具 芯片
平头哥芯片调试断点失败
平头哥芯片调试断点失败
134 2
|
NoSQL Ubuntu IDE
嵌入式Linux系列第14篇:使用gdb和gdbserver构建在线调试环境
嵌入式Linux系列第14篇:使用gdb和gdbserver构建在线调试环境
|
Linux Android开发 C++
嵌入式Linux应用程序调试法----写文件调试程序法
嵌入式Linux应用程序调试法----写文件调试程序法
69 0
|
开发工具 内存技术
zynq程序固化补充篇: 不切换启动模式强制烧写
使用SDK2018.2第一次进行烧写 Flash,在qspi模式下会报错,只有切换至jtag模式下才可以进行烧录,后续的再次烧录不会出现类似问题。但是调试的时候必须切回jtag模式(将BOOT MODE 5拉低才可以调试)
2183 1
zynq程序固化补充篇: 不切换启动模式强制烧写