2014-12-28 5 views
0

При отладке кода с помощью lauterbach некоторые функции, которые присутствуют и отображаются в Trace32, не могут помещать в них какие-либо точки останова, а при попытке поставить точку останова в строке, вызываемой этой функцией, это не ударяется (т.е. линия пропускается)Невозможно установить точки останова в конкретных функциях отладчиком Lauterbach

+2

Многое зависит от способа скомпилированного файла. Файл-под-тест должен быть скомпилирован с включенной полной информацией об отладке. (с помощью компилятора gcc используйте семейство отладки параметров -g. Также не используйте параметр в семействе оптимизации «-O». Это очень помогает, если отладчик также может видеть исходный код файла, контрольная работа – user3629249

ответ

1

Оптимизация компиляции вызывает такое поведение. Причина в том, что компилятор опустил эту функцию из-за отсутствия ссылки. Если вы отключите оптимизацию (внутри IDE или командной строки), вы сможете разместить brakepoint (хотя это необязательно, потому что выполнение никогда не ударит его, поэтому компилятор отключил его).