如何解决如何使用断点
我正在尝试学习使用SEGGER进行调试的基础知识。我使用一个非常简单的眨眼示例开始学习调试。
我已经声明并初始化了两个变量x和y。当我运行调试器并使用“监视”窗口监视每个变量的值时,我可以看到y变量,但看不到x或i变量。它表示“找不到符号”,如screenshot_69所示。
奇怪的是,如果我初始化x = 0,那么我可以在{watch {3}}所示的“监视”窗口中看到x变量。但是我再也看不到i变量。
此外,如果我同时删除x和y变量,那么我可以在调试时监视i变量,如screenshot_70所示。
我无法弄清楚断点在做什么。任何帮助吗?
解决方法
好吧,我弄清楚出了什么问题,
我在发布模式下进行编译:)切换到调试模式后,所有内容都已修复!
昨天我失去了两个小时的搜索,但这是我的一个很好的教训,因为现在我对发布和调试模式有了更清晰的认识。
因此,通常在开发固件时,您必须以调试模式进行编译,并且一旦准备好将固件闪存至目标,就必须将其编译为发布模式以进行优化吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。