我设置了一个断点,当我在调试模式下运行程序时,当它到达那个断点时单击“step into”,它就不会进入它。
为什么?
编辑: 我正在编译这些标志:
-Wall -pedantic -pedantic-errors -Wunused -Wunreachable-code -g -ggdb
编辑2:
当我打开instruction stepping mode
后立即进入我用断点标记的函数,然后反复调用“step into”,我得到了这个:
No source available for "Indexer::index() at 0x8054de6"
答案 0 :(得分:0)
您的调试器找不到您正在调试的代码的源代码。您应该能够将其作为汇编程序进行调试。为了解决这个问题,我建议您找到Indexer的源代码,并确保正确设置代码路径。
答案 1 :(得分:0)
我修好了,我的makefile
...
我错过了这个:
%.o: %.cpp %.h
$(CC) -c $(CFLAGS) $<