我創建了一個文件法和test.l創建從它的lex.yy.c,然後我用gcc -g標誌編譯無法調試lex.yy.cc文件
我將它鏈接和我沒有編譯我的代碼的其餘部分,這使得調用yylex(),但是,在GDB中,我似乎無法在yylex()調用中潛水。
我在做什麼錯?我在yylex()方法本身中添加了斷點,並且這會導致gdb在我調用yylex()時停止,但從不在函數內部。
我是否需要用調試符號或其他東西來編譯-l庫?
我知道它正在運行,因爲我用-d創建了我的lex.yy.c文件,所以我看到了接受令牌和輸出的輸出。
感謝
我希望這是過分簡單化的,但是你是否使用了'-g'選項以及編譯? –
是的......問題如下所述。 – Derek