#debugging #iar #stm8
#отладка #iar #stm8
Вопрос:
Я получил некоторый код, который я должен поддерживать. Для этого я буду использовать IAR embedded workbench. Поскольку я впервые просматриваю некоторые учебные пособия, такие как Начало работы с IAR Embedded Workbench
Теперь, если вы посмотрите на минуту 4.32, вы увидите, что там есть две зеленые строки. Один в области кода и один в области разборки. Вы можете выбирать между одним и другим
В моем случае есть только один! зеленая строка (в области разборки) и независимо от того, что вы делаете, вы не можете перейти в область кода. Вы также не можете установить точки останова (ну, вы можете, но при запуске программы они деактивируются)
Я не думаю, что это можно найти в руководствах по началу работы, поэтому я прошу помощи у кого-то, кто имеет опыт работы с IAR
Почему это происходит и как я могу отладить свою программу?
Спасибо за любой комментарий, помощь или идею
Комментарии:
1. Есть ли у вас оптимизация (настройки компилятора) и включена ли отладочная информация (настройки компоновщика)?
2. Я бы посоветовал выполнить очистку и перестройку вашего проекта. Похоже, что IAR не имеет надлежащей связи между дизассемблированием и вашими исходными файлами. Я видел, как это происходило, если проекты перемещались или копировались в новое местоположение без очистки и перестройки.
3. Это может произойти, если в скомпилированном коде нет отладочной информации или если отладчику не удается найти исходные файлы. Есть ли у вас какой-либо исходный код в окне дизассемблирования?
Ответ №1:
Следующее решило эту проблему для меня после нескольких часов поиска самостоятельно:
Надеюсь, никто больше не застрянет с этим