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

使用Keil MDK 在调试程序的时候能不能监测某个内存单元

我是爆米花啊 2017-08-16 浏览量:1292
使用Keil MDK 在调试程序的时候能不能监测某个内存单元的变化,在这个内存单元被修改的时候,程序自动停止在修改它的那条语句后面一句?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 可以监测内存的变化,但是只能是观测,没法设置成停止

    你可以使用单步调试,随时看着那个内存单元的变化

    • 发布于 2017-08-16
    • 举报
    • 评论 2
    • 0
    • 0
我是爆米花啊 回复了 chen0000009:代码比较长,又不确定是哪个地方数组越界还是指针用错还是怎么样的时候,有没有快速定位的方法 回复
chen0000009 回复了 我是爆米花啊:在程序里面加一些调试性的语句,不过你这里的是内存单元,不是寄存器,比较困难 回复

其他答案 数量:5
  • 可以监测,但是如果你不写程序设置断点是停不了的。
    • 发布于2017-08-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以检测内存,但是做不到内存变化就停
    • 发布于2017-08-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以检测内存的数值,但是做不到停止,即使是断点也不行。
    • 发布于2017-08-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 沒辦法喔,RAM無法做觸發斷點的,頂多讀取後放在在Buffer

    或者讀取後用Buffer產生邏輯判斷式再來追蹤

    以上

    • 发布于2017-08-17
    • 举报
    • 评论 1
    • 0
    • 0
我是爆米花啊 回复了 MOP :这种方式很难逮着是哪句出的问题啊,数组越界访问,指针溢出什么的问题有没有好的方法定位 回复

相关问题

问题达人换一批

使用Keil MDK 在调试程序的时候能不能监测某个内存单元