调试状态下怎么查看暂停前程序运行到哪里?

2019-10-15 18:06发布

使用KEIL软件,在调试模式下,发现程序运行异常后,我想查看程序跑到哪里,然后点击暂停运行,结果程序停在了串口中断服务函数中的第一句。当我再点击全速运行后,程序又能正常运行了。一开始怀疑程序一直在进入串口中断,于是在串口中断服务函数内加上闪灯功能,结果没发现灯有闪烁工作。求大神们教教小弟,能否查看到暂停运行前,程序在哪里跑??
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
yyx112358
1楼-- · 2019-10-15 19:45
 精彩回答 2  元偷偷看……
不死鸟
2楼-- · 2019-10-15 21:03
可以再汇编窗口里面查看,里面会有当前位置的汇编代码和函数名称。
漆黑丨夜
3楼-- · 2019-10-16 02:50
不死鸟 发表于 2017-1-7 18:01
可以再汇编窗口里面查看,里面会有当前位置的汇编代码和函数名称。

我暂停了,程序就进入串口中断服务函数了,我想查看程序进入串口中断前是运行到哪里,能查看到吗?
lihilong
4楼-- · 2019-10-16 08:02
帮顶,,,,,,
不死鸟
5楼-- · 2019-10-16 08:49
漆黑丨夜 发表于 2017-1-8 09:07
我暂停了,程序就进入串口中断服务函数了,我想查看程序进入串口中断前是运行到哪里,能查看到吗?

采用六楼的方法吧----查看调用堆栈(Call Stack)

一周热门 更多>