全面理解EOS——5.EOS源码调试与阅读

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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的配置,这里是参考官方文档上启动单节点测试网络的配置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值