github.com/go-delve/delve

 

对于delve在官方网站上有比较详细的说明,而且安装情况也是非常简单。我们只需要点击installation中的windows。

注意:如果在模块模式下使用Go,则必须在模块目录之外执行此命令,否则Delve将作为依赖项添加到项目中。

 

 

然后我们只需要在goland中进行配置一下即可。

然后添加相应的dlv.path为你gopath下的dlv.exe路径,然后重启即可

 
 

dlv debug main.go

 

```

The following commands are available:

args ------------------------ 打印函数参数.

break (alias: b) ------------ 设置断点.

breakpoints (alias: bp) ----- 输出活动断点的信息.

call ------------------------ 恢复进程,注入一个函数调用(还在实验阶段!!)

clear ----------------------- 删除断点.

clearall -------------------- 删除多个断点.

condition (alias: cond) ----- 设置断点条件.

config ---------------------- 修改配置参数.

continue (alias: c) --------- 运行到断点或程序终止.

deferred -------------------- 在延迟调用的上下文中执行命令.

disassemble (alias: disass) - 反汇编程序.

down ------------------------ 将当前帧向下移动.

edit (alias: ed) ------------ 在$DELVE_EDITOR或$EDITOR中打开你所在的位置

exit (alias: quit | q) ------ 退出调试器.

frame ----------------------- 设置当前帧,或在不同的帧上执行命令.

funcs ----------------------- 打印函数列表.

goroutine ------------------- 显示或更改当前goroutine

goroutines ------------------ 列举程序goroutines.

help (alias: h) ------------- 打印帮助信息.

list (alias: ls | l) -------- 显示源代码.

locals ---------------------- 打印局部变量.

next (alias: n) ------------- 转到下一个源行.

on -------------------------- 在命中断点时执行命令.

print (alias: p) ------------ 计算一个表达式.

regs ------------------------ 打印CPU寄存器的内容.

restart (alias: r) ---------- 重启进程.

set ------------------------- 更改变量的值.

source ---------------------- 执行包含delve命令列表的文件

sources --------------------- 打印源文件列表.

stack (alias: bt) ----------- 打印堆栈跟踪信息.

step (alias: s) ------------- 单步执行程序.

step-instruction (alias: si) 单步执行一条cpu指令.

stepout --------------------- 跳出当前函数.

thread (alias: tr) ---------- 切换到指定的线程.

threads --------------------- 打印每个跟踪线程的信息.

trace (alias: t) ------------ 设置跟踪点.

types ----------------------- 打印类型列表

up -------------------------- 向上移动当前帧.

vars ------------------------ 打印包变量.

whatis ---------------------- 打印表达式的类型.

posted @ 2024-08-13 14:45  zJanly  阅读(32)  评论(0编辑  收藏  举报