wooing
新哥 Lv6   
楼主
在vscode中调试星云代码
查看:473   回复:5   发布于2018-04-26 17:31:14
关于如何调试星云链代码,官方的wiki里面有一个文档说明:https://github.com/nebulasio/wiki/blob/master/develop/debuging-with-gdb.md,介绍的是使用GDB来调试星云链代码。

但是有了vscode,调试工作其实还可以优雅一些,下面我就来说说如何使用vscode调试星云链代码。


第一步:根据星云官方的教程下载星云源代码,并配置好编译环境:https://github.com/nebulasio/wiki/blob/master/tutorials/%5B%E4%B8%AD%E6%96%87%5D%20Nebulas%20101%20-%2001%20%E7%BC%96%E8%AF%91%E5%AE%89%E8%A3%85.md


第二步:用vscode打开星云链项目的主目录,比如我的是~/Documents/go/src/github.com/nebulasio/go-nebulas


第三步:安装delve调试命令, 在命令终端中输入并运行:go get github.com/derekparker/delve/cmd/dlv


第四步:配置launch.json调试参数:随便在目录里面找到一个.go文件,点击菜单“调试”>“添加配置..”.,在打开的配置文件中填入下面内容:

{

"name": "Launch",

"type": "go",

"request": "launch",

"mode": "debug",

"program": "${workspaceRoot}/cmd/neb/main.go",

"args": ["--config=testnet/conf/config.conf" ],

"cwd": "${workspaceRoot}",

"showLog": true

}


至此,准备工作都已经做好了,你现在可以按F5尽情轻松的调试代码了。


这是我的调试截图:

Image

 
回复列表
默认   热门   正序   倒序
毛驴
2F
毛驴Lv6  
好像很牛逼的样子,我试试看。
 4   2018-04-26 17:43:27 回复
wooing
3F
新哥Lv6  
@3:(在2F的毛驴) 简单明了,包教包会,emotion
 3   2018-04-26 17:53:56 回复
毛驴
4F
毛驴Lv6  
@63:(在3F的新哥) 


这个是用来调试星云主链的代码的?

 3   2018-04-26 19:26:13 回复
wooing
5F
新哥Lv6  
@3:(在4F的毛驴) 是的,这个是调试主链的,对主链感兴趣的同学可以看看
 3   2018-04-27 09:04:11 回复
毛驴
6F
毛驴Lv6  
@63:(在5F的新哥) 


可视化的编程环境。还不错。

 3   2018-04-27 11:18:55 回复

回复:在vscode中调试星云代码

Powered by 星云原力社区 5.5.1

©2015 - 2018 原力社区

原力社区论坛 联系站长

您的IP:52.91.185.49,2018-12-13 08:29:52,Processed in 0.02225 second(s).

原力社区,是全球最大的有庞大用户沉淀、开发者沉淀和项目资源沉淀的,能够独立自主的去中心化的第三方社区。