debugging - 那里有任何 flex ("Fast LEXical analyzer") 调试器吗?

标签 debugging gcc lex flex-lexer

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

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

有人知道适合这个的程序吗?非常感谢

最佳答案

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

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

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

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

关于debugging - 那里有任何 flex ("Fast LEXical analyzer") 调试器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15864305/

相关文章:

c++ - 有人成功地在 Eclipse 中调试了 C++ 吗?

c++ - 了解一些 C++ 编码实践

regex - 莱克斯/雅克 : using global variables and finding the longest occurance

c - 这个基本的 shell 程序有什么问题?前几个命令运行良好,但结果总是以段错误结束

java - Android 日志中 Activity 类名称后的美元 ($) 符号(非匿名内部类)

c++ - "multiple definition of ` 与 DLL 链接时 atexit '"

c - 包括带有大量全局变量的 C 头文件

c - 初始化指针时,字符串文字与 char 数组

c - <locale> 中的函数缺失 - islower() 和 isupper()

c# - 调试时编辑 C#