0

在我的代码中设置断点然后调试后,我得到了问题标题中所述的错误并手动中断程序导致控制台消息“No source available for "__muldf3() at 0x80006be”(例如),可能表示没有调试源代码可以参考。

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

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

4

1 回答 1

0

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

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

于 2019-05-01T22:12:00.693 回答