【发布时间】:2011-07-01 07:53:16
【问题描述】:
我创建了一个自定义工具链和启动配置,以允许在远程目标上进行调试。
我已经进行了调试,因此我可以逐步执行每个语句。但是,步进并不总是与代码编辑器中的位置匹配。
例如调试这段代码时:
int x;
for(x = 0; x < 10; x++)
{
printf("%d\n", x);
}
单步时光标会停留在“for”语句的第一行,而不是跳到“printf”语句上。
但是,当我打开“指令步进模式”时,它最终会进入“printf”语句。
任何想法都将不胜感激。如果我可以提供更多详细信息,请告诉我。
最好的问候, 艾伦
【问题讨论】:
-
使用 gdb 时的行为如何?我怀疑您的源代码与二进制文件不匹配。
-
据我所知,使用 gdb 正在超越我所期望的一切。我应该提到的是,这是一个 Sparc 交叉编译器,它使用 Newlib 来处理 printf 之类的东西......因此,将基于命令的 gdb 与 Eclipse 中的 gdb 关联起来有点困难,因为这些内部函数调用printf.
标签: eclipse remote-debugging eclipse-cdt