应用dlv debug **.go

在Golang中,dlv是一个常用的调试工具,可以通过一系列命令来控制调试器的行为,下面是各个命令的用法:

1. `break`:设置一个断点。 - `break`:列出所有断点。 - `break <file>:<line>`:在指定文件的指定行设置断点。 - `break <function>`:在指定函数的入口处设置断点。 - `break <file>:<line> if <expression>`:在指定行设置条件断点。

2. `continue`:继续执行程序直到遇到下一个断点或程序结束。

3. `next`:执行下一行代码,如果这一行代码是函数调用,会一次性执行完整个函数。

4. `step`:执行下一行代码,如果这一行代码是函数调用,会进入函数内部并执行第一行代码。

5. `print`:打印变量的值。 - `print <expression>`:打印指定表达式的值。 - `print <variable>`:打印指定变量的值。 - `print *<pointer>`:打印指定指针所指向的值。

6. `list`:列出当前执行的代码。 - `list`:列出当前行的前后10行代码。 - `list <file>:<line>`:列出指定文件的指定行的前后10行代码。 - `list <function>`:列出指定函数的源代码。

7. `exit`:退出dlv调试器。

8. `info breakpoints`:列出所有设置的断点。

9. `clear`:清除一个断点。 - `clear`:清除所有断点。 - `clear <breakpoint number>`:清除指定编号的断点。 10. `stack`:显示当前的函数调用栈。

11. `threads`:列出所有的线程。

12. `goroutine`:切换当前线程到指定的goroutine。

13. `vars`:列出当前作用域内的所有变量。
 

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐