При отладке кода с помощью lauterbach некоторые функции, которые присутствуют и отображаются в Trace32, не могут помещать в них какие-либо точки останова, а при попытке поставить точку останова в строке, вызываемой этой функцией, это не ударяется (т.е. линия пропускается)Невозможно установить точки останова в конкретных функциях отладчиком Lauterbach
0
A
ответ
1
Оптимизация компиляции вызывает такое поведение. Причина в том, что компилятор опустил эту функцию из-за отсутствия ссылки. Если вы отключите оптимизацию (внутри IDE или командной строки), вы сможете разместить brakepoint (хотя это необязательно, потому что выполнение никогда не ударит его, поэтому компилятор отключил его).
Многое зависит от способа скомпилированного файла. Файл-под-тест должен быть скомпилирован с включенной полной информацией об отладке. (с помощью компилятора gcc используйте семейство отладки параметров -g. Также не используйте параметр в семействе оптимизации «-O». Это очень помогает, если отладчик также может видеть исходный код файла, контрольная работа – user3629249