EOS的理解离不开源码的阅读,而单步调试能在阅读源码出现困惑时为你解开迷雾。
每个人在不同系统下都有自己的喜欢的工具来阅读源码,如在Windows下使用SourceInsight,跨平台的开源工具Eclipse,还有收费的CLion等等,此处介绍并测试使用的是vscode(Visual Studio Code),是微软的一款开源的跨平台编辑器,配置调试EOS源码非常方便。如果你还没有趁手的工具,可以试试上述的几个。
环境准备
1.测试环境:
Ubuntu 16.04 LTS
macOS High Sierra(10.13.3)
2.源码及编译参考全面理解EOS——1.源码编译及运行 需要注意的是,在执行eosio_build.sh时,加上 -o Debug 参数。
3.下载vscode
https://code.visualstudio.com/
vscode配置
1.安装cpptools扩展
安装完vscode后,还有安装cpptools扩展,如下图所示:
2.打开eosio源码文件
在首次启动vscode后的欢迎页面,点击选择“打开文件夹”,选择eos的源码目录即可
3.配置调试信息
点击左侧“调试”,选择“添加配置”,会打开launch.json文件,按图中配置即可:
此处是希望调试nodeos程序,因此配置program路径是你的nodeos编译生成的目录,另外启动参数args的配置,这里是参考官方文档上启动单节点测试网络的配置

本文详述了如何在vscode中配置和调试EOS源码,包括环境准备、vscode配置、设置断点和源码阅读。在遇到database flag异常和程序退出问题时,给出了相应的解决方法。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



