EOS源码编译调试

下载源码

gitclonehttps://github.com/eosio/eos--recursive

编译带调试信息的EOS

编译可以调试(带源码信息)的EOS程序,增加-o Debug参数即可,即

$./eosio_build.sh -o Debug

更详细的编译过程及问题方案请查看我的博文【EOS源码编译运行】

编译成功后会显示如下信息

下载VSCode

和比特币,以太坊源码调试一样,vscode是最佳的调试EOS源码的调试工具

https://code.visualstudio.com/Download

调试配置流程

导入源码

配置调试文件

执行后,会生成launch.json, 然后修改program字段值为对应的程序即可,比如要调试nodeos, 则修改为如下

添加断点并开始调试

在行号左边点击即可添加断点

点击调试界面的右三角开始调试程序

注意

如果你曾经执行过release版本的nodeos,需要将数据清空,否则会报错

database created by a different compiler, build, boost version, or operating system

执行如下命令清空老数据

$ rm -rf ~/Library/Application\ Support/eosio

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180525G1Y75G00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券