我遇到了一个非常烦人的问题,现在已经花费了几个月的时间。
我在 MPLAB X 中有一个项目。当我使用行断点时,它在调试我的项目时根本不会在正确的行上中断。
我正在使用 MPLAB X v4.15
无论断点在哪里,调试器都不会在正确的位置中断。
- 如果我在某处放置断点,它总是在错误的位置中断
- 如果我然后重新启动调试它会在相同的错误位置中断
- 如果我更改断点位置,程序实际中断的位置会有所不同,但当我重新启动程序时,它会再次保持不变。
更多信息:
为什么会这样?
遇到这个问题的人多吗?
我该如何解决这个问题?
编辑
可悲的是,K_Trenholm 建议的解决方案对我不起作用。我在一个函数中放置了 3 个“NOP”,但它没有按照您的建议工作。见下图:
但我得到的是:
我想补充一点,我为 NOP 尝试了各种断点组合。无论我做什么,对于这种情况,程序总是在同一台 PC 上停止,如上图所示。
感谢您的回复,甚至对如何解决它有任何想法都非常有帮助。如果您有任何其他想法,如果您能分享,我将不胜感激!