在TrueSTUDIO for STM32中设置断点时,如何修复“断点安装失败:无法匹配的报价”

问题描述 投票:0回答:1

在我的代码中设置断点然后调试之后,我收到问题标题中所述的错误,并在控制台消息中手动中断程序结果,“没有可用于”__muldf3()的源位于0x80006be“(作为示例),可能表示没有要引用的调试源代码。

我尝试过清理,重建和重启TrueSTUDIO。我已将构建配置设置为debug。我确保.elf文件是正确的。

我不知道为什么我的调试源文件可能与我的构建代码不匹配。有什么东西或某种设置我忽略了改变吗?

c debugging breakpoints stm32 truestudio
1个回答
0
投票

__muldf3()实际上,大多数(如果不是全部)具有双得分前缀的符号都是“编译器已知的内部函数”。在这种特殊情况下,__ muldf3乘以双参数。您会收到此特定错误,因为您“随机”破坏了调试程序,因此程序会在任何位置暂停。在这种情况下,它碰巧在__muldf3内。由于库源代码在您的特定设置中不可用,因此您会收到“无源”错误。

至于“断点属性问题:安装失败”,我自己没有看到这个错误,当然它对于抱怨的内容非常不透明。请检查您是否正在进行调试构建,并请澄清调试器是否在main(因为它应该)停止,即使出现此错误。 Web搜索表明如果不阻止您使用调试器,则可以忽略此错误。

© www.soinside.com 2019 - 2024. All rights reserved.