【问题标题】:Eclipse CDT "step into" doesn't workEclipse CDT“步入”不起作用
【发布时间】:2013-05-23 15:47:13
【问题描述】:

我设置了一个断点,当我在调试模式下运行程序时,当它到达该断点时单击“单步执行”,它不会单步执行。

为什么?

编辑: 我正在使用这些标志进行编译:

-Wall -pedantic -pedantic-errors -Wunused -Wunreachable-code -g -ggdb

编辑 2: 当我打开instruction stepping mode 并立即进入我用断点标记的函数时,然后反复调用“step into”,我得到了这个:

No source available for "Indexer::index() at 0x8054de6" 

【问题讨论】:

  • 想详细说明一下吗?你是用调试符号、优化等编译它吗?
  • @Arthur,我更新了帖子。
  • @l19 “它对我有用”是这个问题的合适答案,因为你给我们的内容太少了。可能是您在即将进入他的功能时抛出异常。你能跨过去吗?
  • @Dennis,是的。请让我知道您需要什么信息来帮助我。谢谢!
  • 有人吗?帮助!!!我需要调试器工作:(

标签: c++ eclipse debugging eclipse-cdt


【解决方案1】:

您的调试器找不到您正在调试的代码的源代码。不过,您应该能够将其作为汇编程序进行调试。为了解决这个问题,我建议您找到 Indexer 的源代码并确保您的代码路径设置正确。

【讨论】:

  • “确保您的代码路径设置正确”是什么意思?
【解决方案2】:

我修好了,我的makefile有问题...

我错过了这个:

%.o: %.cpp %.h
    $(CC) -c $(CFLAGS) $<

【讨论】:

  • 你应该让人们知道你是如何做到的,以防他们看到类似的问题。
  • @I19 :嗨,我遇到了同样的问题。您能否解释一下您的解决方案,以便我可以学习并应用于我的代码?非常感谢。
  • @user2751691 我认为你最好创建一个新问题
  • @I19 : stackoverflow.com/questions/28572335/… 我创建了这个,但提供的解决方案不起作用。
  • @I19 : stackoverflow.com/questions/28614280/… 我把问题说得更清楚了。请帮忙看看。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-09
  • 2013-06-04
  • 1970-01-01
  • 2016-03-26
  • 1970-01-01
相关资源
最近更新 更多