• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

硬件断点是什么?用途?开发环境中的断点是软件断点吗?

1c8fe5cd34711f1e 2019-10-16 浏览量:991
硬件断点是什么?用途?开发环境中的断点是软件断点吗?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:3
  • 硬件是目标处理器自身的调试断点。 软断点是调试器设置的程序运行断点。

  • 首先要明确断点的本质和目的,就是程序运行中暂停,以了解某些观察量的状态,从而帮助分析程序是否正常运行(符合逻辑设计等等)。

    所以无论硬件断点还是软件断点,用途都是帮助程序开发判断程序运行状态。

    你说的开发环境中的断点是软件断点这个说法可能不完全对,其实开发环境中的断点调试理论上也可以利用硬件断点的。

  • 硬件断点是通过监测地址来触发断点的。所以,硬件断点可以设置在任何地方,不管是FLASH,ROM还是RAM,只要给定地址就可以了。而软件断点是通过监测特定的指令来触发断点的。在某个地址设置软件断点的时候,仿真器会将这个地址的数据/指令替换成一个特殊格式的指令。

相关问题

问题达人换一批

硬件断点是什么?用途?开发环境中的断点是软件断点吗?