【问题标题】:Stepping problem in Eclipse CDTEclipse CDT 中的步进问题
【发布时间】: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


【解决方案1】:

只是为了在这个下面画一条线,这是因为我打开了编译器优化......把它们关掉,它就可以正常工作了。

艾伦

【讨论】:

    猜你喜欢
    • 2011-04-26
    • 1970-01-01
    • 2011-10-31
    • 2011-07-08
    • 1970-01-01
    • 2016-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多