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

mdk在线调试时局部变量数值不显示

skawu 2018-06-22 浏览量:969
keil mdk在调试时,函数中的局部变量不显示值,大家都是这样的吗?有什么办法调试时可以看到值,而不是要通过串口打印吗
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案

其他答案 数量:10
  • 局部变量只有运行到所在位置后才会有数值 加个中断到语句的后面 就可以查看了
    • 发布于2018-06-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 局部变量有两种分配方式,寄存器或者堆栈(局部变量很多时才会用堆栈),寄存器中的看不到,堆栈里面的可以在堆栈窗口看。
    • 发布于2018-06-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果你的程序里面运行了实时操作系统或者采用了多线程编程,那就必须用断点才能显示

    一个while(1)的那种程序可以实时显示

    • 发布于2018-06-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 是这样的,局部变量在全速运行是不显示;设置断点可以显示。
    • 发布于2018-06-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个方法的确是只能通过串口打印,或者用一个全局变量把函数内的局部变量存起来,注意全局变量要加volatile关键字修饰。

    • 发布于2018-06-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 局部变量只有程序停在这个局部变量的函数体内时才会显示,可以先设置成全局的,调试好后,再改成局部 的
    • 发布于2018-06-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 使用全局变量才可以实时进行显示的。

    要不就是在局部变量那里加个断点

    • 发布于2018-06-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 全局变量才会实时更新并显示,局部变量只能设置断点停在这个函数里面才会显示
    • 发布于2018-06-28
    • 举报
    • 评论 0
    • -1
    • 0

相关问题

问题达人换一批

mdk在线调试时局部变量数值不显示