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

在MDK里debug调试的一个奇怪问题

_落雪千寒灬 2017-11-01 浏览量:719

在debug调试一个程序 发现跑飞了 于是我找到了跑飞前一段 然后我在这一段执行step调试 发现接下来跑程序不会跑飞 但是我执行step over调试 发现接下来就会跑飞 在反汇编里看 进入了一段死循环 为什么在那一段里执行step调试不会跑飞 而step over调试会跑飞

补充一点 跑飞的函数一开始不会跑飞 但是第4次运行肯定跑飞 然后我注释这个函数后 接下来的函数又跑飞了

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 一般跑飞,查看下是否出现数组越界,非法访问指针和堆栈溢出。
    • 发布于 2017-11-01
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:2
  • 老是听说程序会跑飞,用STM32中跑飞会出现啥问题呢
    • 发布于2017-11-02
    • 举报
    • 评论 1
    • 0
    • 0
chownn 回复了 huihui163 :跑飞:系统不按照程序逻辑运行,运行结果出错。很多情况非法操作造成系统宕机无法运行。 回复

  • 可能数组越界,或者是在某个中断/定时器中出现问题,所以单步走没问题,全速会跑飞。
    • 发布于2017-11-16
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

在MDK里debug调试的一个奇怪问题