【发布时间】:2017-07-11 03:25:09
【问题描述】:
我正在为 TI MSP430 微控制器开发嵌入式 C,并在过去几天从 TI 的 IDE 和专有工具链迁移到更 unix-y 的 Sublime Text + make + gcc 工作流程。我现在正在尝试使用 WinGDB(带有 gdb 后端的 Visual Studio)设置调试,并且我已经让它大部分工作。断点只有一个问题,我怀疑它归结为反斜杠/正斜杠问题,但我不知道如何解决。
我可以毫无问题地开始调试,我可以单步调试,查看反汇编等。但是当我尝试使用 F9 在源文件中设置断点时,它显示为禁用,并带有悬停文本:
The breakpoint will not currently be hit. No source file named d:Documentsccs workspacesmsp430 scratch\013cxmain.c.
Location: main.c, line 13 ('main(void)')
但是,我可以在 WinGDB 调试器 shell 中使用 gdb 命令设置和清除工作断点,但源代码旁边没有出现红色小圆圈。
main.c 的路径是 D:\Documents\ccs workspaces\msp430 scratch\vcx\main.c,我发现转义序列 \v 对应于垂直制表符,或 ascii 中的八进制 \013。所以我猜反斜杠在某处搞砸了(感谢windows)。
有什么想法可以解决这个问题吗?
【问题讨论】:
标签: visual-studio debugging gdb embedded