我创建了一个 lex 文件 test.l 并从中创建了 lex.yy.c,然后我使用 gcc -g 标志对其进行编译
我正在链接它,编译其余的代码调用 yylex() 没有问题,但是,在 GDB 中,我似乎无法深入调用 yylex()。
我究竟做错了什么?我在 yylex() 方法本身中设置了断点,这导致 gdb 在我对 yylex() 的调用中停止,但从不在函数内部。
我需要用调试符号或其他东西编译 -l 库吗?
我知道它正在运行,因为我使用 -d 创建了我的 lex.yy.c 文件,所以我看到了接受令牌等的输出。
谢谢