Как исправить ошибку «Установка точки останова не удалась: несоответствующая кавычка» при установке точек останова в TrueSTUDIO для STM32 - PullRequest
0 голосов
/ 28 апреля 2019

После установки точек останова в моем коде и последующей отладки мне выдается ошибка, указанная в заголовке вопроса, и ручное прерывание программы приводит к появлению консольного сообщения «Нет доступного источника для» __muldf3 () в 0x80006be »(в качестве примера) ), возможно, указывает на отсутствие исходного кода отладки для ссылки.

Я попытался очистить, восстановить и перезапустить TrueSTUDIO. Я установил мою конфигурацию сборки для отладки. Я убедился, что файл .elf правильный.

Я не знаю, почему мои исходные файлы отладки могут не совпадать с моим кодом сборки. Есть ли что-то или какая-то настройка, которую я игнорирую изменить?

1 Ответ

0 голосов
/ 02 мая 2019

__ muldf3 () и, фактически, большинство, если не все символы с префиксом двойных баллов, являются «внутренними функциями, известными компилятору». В этом конкретном случае __muldf3 умножает двойные аргументы. Вы получаете эту конкретную ошибку, потому что вы «случайным образом» ломаете отладчик, поэтому программа делает паузу там, где она была. В этом случае это случилось внутри __muldf3. Поскольку исходный код библиотеки недоступен в вашей конкретной установке, вы получаете сообщение об ошибке «без источника».

Что касается «проблемы атрибута точки останова: установка не удалась», я сам не видел эту ошибку, и, конечно, она довольно непрозрачна в отношении того, на что она жалуется. Пожалуйста, проверьте, что вы делаете отладочную сборку, и, пожалуйста, уточните, останавливается ли отладчик на главном (как и должно быть), даже с этой ошибкой. Поиски в Интернете показывают, что эту ошибку можно игнорировать, если она не мешает вам использовать отладчик в противном случае.

...