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

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


1.gif

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

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


一、什么是硬件断点


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


作用

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


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

1675930097310.jpg


相关文章
|
1天前
|
iOS开发 MacOS
MacOS环境-手写操作系统-26-利用时钟开发光标闪烁
MacOS环境-手写操作系统-26-利用时钟开发光标闪烁
6 0
|
5月前
|
运维 Linux Shell
day02-Linux运维-系统介绍与环境搭建_硬件 系统核心 解释器shell 外围操作系统
day02-Linux运维-系统介绍与环境搭建_硬件 系统核心 解释器shell 外围操作系统
|
5月前
|
存储 芯片 SoC
ZYNQ程序固化
ZYNQ程序固化
|
Windows Python
MicroPython 玩转硬件系列3:上电自动执行程序
MicroPython 玩转硬件系列3:上电自动执行程序
|
NoSQL Ubuntu IDE
嵌入式Linux系列第14篇:使用gdb和gdbserver构建在线调试环境
嵌入式Linux系列第14篇:使用gdb和gdbserver构建在线调试环境
|
Linux Android开发 C++
嵌入式Linux应用程序调试法----写文件调试程序法
嵌入式Linux应用程序调试法----写文件调试程序法
64 0
|
开发工具 内存技术
zynq程序固化补充篇: 不切换启动模式强制烧写
使用SDK2018.2第一次进行烧写 Flash,在qspi模式下会报错,只有切换至jtag模式下才可以进行烧录,后续的再次烧录不会出现类似问题。但是调试的时候必须切回jtag模式(将BOOT MODE 5拉低才可以调试)
2003 1
zynq程序固化补充篇: 不切换启动模式强制烧写
|
NoSQL Ubuntu Linux
arm嵌入式gdb移植和搭建远程gdb调试运行环境
arm嵌入式gdb移植和搭建远程gdb调试运行环境
704 0
arm嵌入式gdb移植和搭建远程gdb调试运行环境
|
Android开发
RK3399平台开发系列讲解(内核调试篇)2.29、PCIe debug方法
RK3399平台开发系列讲解(内核调试篇)2.29、PCIe debug方法
144 0
RK3399平台开发系列讲解(内核调试篇)2.29、PCIe debug方法