Eternal_CJL 2025-04-20 05:58 采纳率: 0%
浏览 303

关于keil进入debug读watch值显示<cannot evaluate>

首先看图

img


发现读不到值,但是每次打断点就能读到了

img


有没有人知道这是为什么啊,这种情况出现好几次了,以前没遇到这种情况的,后面换了新版的keil就出现了

  • 写回答

4条回答 默认 最新

  • 阿里嘎多学长 2025-04-20 08:44
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    关于Keil进入debug读watch值显示

    你遇到的问题是Keil调试器在读取watch值时显示<cannot evaluate>,而且每次打断点都能读取到值。这可能是由于Keil调试器在读取watch值时遇到了某些问题导致的。

    以下是一些可能的解决方案:

    1. 检查watch表达式:检查watch表达式是否正确,是否包含了未定义的变量或函数。
    2. 检查变量的作用域:检查变量的作用域是否在当前函数或块中,如果变量在外部函数或块中,可能无法读取。
    3. 检查Keil版本:你已经换了新版本的Keil,可能是由于版本问题导致的。尝试降级到之前的版本或检查Keil的更新日志是否有相关问题的解决方案。
    4. 检查项目设置:检查项目设置是否正确,是否有任何设置项影响了Keil的调试功能。

    如果以上解决方案都不能解决问题,可以提供更多的信息,例如项目的详细信息、Keil的版本号、watch表达式的内容等,以便更好地帮助你解决问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 4月20日