我刚开始学习编译器,我想知道 - 有没有办法告诉 GCC(或任何其他编译器)在进程中间停止,并给我一个具有当前状态的文件(例如 - 一个令牌树)?
问问题
64 次
1 回答
0
一般来说,是的!
在构建编译器时,通常最重要的调试工具之一是查看程序的当前表示,甚至更好的是,查看整个编译过程中的状态,这样当转换出错时——即编译器错误——可以确定。
然而,转储编译器的所有状态可能会很多;即使只是大型函数的中间表示也可能是数万行纯文本。然后,还有所有相关的数据结构:控制流图、依赖信息、符号等。
有关LLVM 和 GCC 答案的更多详细信息,请参阅此问题。
于 2013-10-25T00:17:45.943 回答