Я столкнулся с очень раздражающей проблемой, которая стоила много времени в течение нескольких месяцев.
У меня есть проект в MPLAB X. Когда я использую точку прерывания строки, она вообще не прерывается на правильной строке при отладке моего проекта.
Я использую MPLAB X v4.15
Вот что на самом деле происходит:
Независимо от того, где находится точка останова, отладчик никогда не прерывается в нужном месте.
- если я где-то ставлю точку останова, она всегда ломается не в том месте
- если я затем перезапущу отладку, она сломается в той же неправильной позиции
- Если я изменю местоположение точки останова, позиция, в которой программа фактически прерывается, будет другой, но снова останется прежней, когда я перезапущу программу.
Еще немного информации:
Почему это происходит?
Есть ли еще люди с этой проблемой?
Как мне это решить?
ИЗМЕНИТЬ
К сожалению, решение, предложенное K_Trenholm, мне не помогло. Я поставил 3 «NOP» в одну функцию, но это не сработало, как вы предложили. См. рисунок ниже:
но что я получил:
Я хотел бы добавить, что я пробовал различные комбинации точек останова для NOP. Что бы я ни делал, в этом случае программа всегда останавливается на одном и том же компьютере, как показано на рисунке выше.
Спасибо за ваш ответ, очень полезно даже иметь ЛЮБЫЕ идеи о том, как это решить. Если у вас есть другие идеи, буду очень благодарен, если поделитесь ими!