那里有没有flex(“快速LEXical分析器”)调试器?

时间:2013-04-07 15:48:11

标签: debugging gcc lex flex-lexer

我正在学习“编译器”,我们正在开发Flex来编程。 我创建* .lex文件(使用任何编辑器),通过flex将它们转换为lex.yy.c,然后使用gcc编译为a.exe。

在像Notepad / Codeblocks / ...这样的编辑器中编写lex代码不仅很难,因为一切都只是BLACK,而且没有调试系统。 gcc编译器确实告诉了错误,但我正在寻找的东西是我可以逐行代码(在运行时)并看看变量发生了什么。就像Visual Studio中的命令F10一样。

有人知道合适的计划吗?非常感谢

1 个答案:

答案 0 :(得分:1)

关于高亮显示,使用gedit(Ubuntu和其他一些Linux变体上的默认GUI编辑器)甚至vim将为您提供,您不必使用普通的记事本。 />

至于调试,是的,所谓的GNU调试器(又名GDB)允许您在编译代码后执行典型的调试工作,您可以逐行执行并检查某些变量值。

在此之前,首先使用gcc标志-g编译程序,将调试符号添加到编译结果中,然后运行gdb yourProgramName,这将运行GDB,您将成为能够使用某些命令执行您想要的任何调试任务。

我曾写过a little guide to help people get started with GDB,它可能有用。