1. 程式人生 > >EOSIO 開發環境搭建 VSCode Ubuntu16.04

EOSIO 開發環境搭建 VSCode Ubuntu16.04

我這樣搭建開發環境的目的是為了便於學習EOSIO的程式碼並在基礎上進行一些修改,如果是為了學習智慧合約開發的話現在(2018.12.23)有了更方便一些的辦法,官方已經提供了eosio和cdt的binary release(version 1.5.0),只要裝到電腦中就好哦,用一款自己喜歡的編輯器就可以了。
說正題

1.git clone eosio的程式碼(tag=v1.5.0)

2.用vscode開啟eosio專案資料夾

3.為了除錯方便稍微改了一點程式碼

eosio.git

第一處修改編譯指示標記,為了讓程式碼可以GDB除錯跟蹤

程式碼中eosio團隊中的大神給了我們一些指引但是我照做之後並沒有給我想要的效果,不知問題出在哪裡,還是採用上面的辦法
eosio code

第二處修改為了讓nodeos出塊時候的頻率低一些(10s一塊),畢竟0.5s一條log有些會讓人眼花繚亂

註釋掉54行(下圖示),防止錢包自動上鎖,要不很煩的

在這裡插入圖片描述

4.重新編譯一下eosio專案

eosio build

5.配置下vscode

vscode config

vscode config
vscode config

上面的步驟在eosio v1.3.2(大約是)上實施的時候沒有什麼問題在vscode上可以斷點除錯(只是有些變數值顯示不全看上去是被優化掉了),
但是在我eosio v1.5.0的最新實踐時候出現了下面的問題,不知道什麼原因引起,問題還沒有解決
error

所以我只好改直接用GDB了

eosio source
projectRoot/CMakeLists.txt
重新編譯下,與前面提到的方法應該是沒有什麼區別

eosio source code

shell cmd
這個方法應該是最好的,明天驗證一下

gdb

gdb log

好了繼續探索吧