前面小节我们介绍了DWARF的解析库以及应用示例,接下来我们将利用前面掌握的经验,开始我们的go符号级调试器开发。
在第5章我们简单介绍过一个调试器的功能需求、非功能需求,并在第6章中实现了一个简单的指令级调试器,现在我们在这些内容的基础上进一步完善,我们将一起来实现一个符号级调试器。
和第6章中实现的指令级调试器相比,我们将在DWARF信息的辅助下基于源码位置直接添加断点、打印变量、查看类型等等,我们将在后面实现环节逐一进行描述。