golang 调试工具dlv 各个命令的用法
应用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`:列出当前作用域内的所有变量。
golang 调试工具dlv 各个命令的用法相关推荐
- 谈谈如何使用Go的调试工具dlv
Go给我们提供了一个非常好用的调试工具dlv(类似于gdb). 1.delve(dlv)安装方法 dlv的具体安装方法参考:https://github.com/go-delve/delve 由于我的 ...
- golang调试工具Delve
转自:http://www.cnblogs.com/li-peng/p/8522592.html Devle是一个非常棒的golang 调试工具,支持多种调试方式,直接运行调试,或者attach到一个 ...
- Golang调试工具Delve使用简介
Delve 是一款很不错的 Golang 调试工具,可以实现类似 Visual Studio 的断点调试功能,也可以用来在程序 Crash 的时候生成 Coredump 文件,此外 Delve 也适合 ...
- linux 监控报文命令 nc,linux监控命令nc用法
一.nc命令检测端口的用法 # nc -v -w 10 %IP% -z %PORT% -v 显示指令执行过程. -w 设置等待连线的时间. -u 表示使用UDP协议 -z 使用0输入/输出模式,只在扫 ...
- linux下的zz命令,linux中cut命令的用法
本文主要记录一下Linux中cut命令的用法. 1. cut命令使用说明 Usage: cut OPTION... [FILE]... cut命令用于选出FILE文件中每一行的某些部分,然后打印到标准 ...
- linux apt 命令,Ubuntu系统中apt命令的用法汇总
apt是Advanced Packaging Tool的简称,是一款安装包管理工具.那么要如何使用apt命令来管理安装包呢?apt命令有哪些参数呢?下面小编就给大家详细介绍下Ubuntu中apt命令的 ...
- linux下挂载和卸载的命令的用法:mount 、umount
linux下挂载和卸载的命令的用法:mount .umount 将Windows C:盘(hda1)安装在Linux文件系统的/winsys目录下, 命令是:mount /dev/had1 /wins ...
- Linux dd 命令具体用法
Linux dd 命令具体用法 dd命令:文件创建或复制命令 if=数据来源 of=数据存储目标 bs=1 blocksi ...
- Linux ipcs命令与ipcrm命令的用法详解
以下是对Linux中的ipcs命令与ipcrm命令的用法进行了介绍,需要的朋友可以过来参考下 是linux/uinx上提供关于一些进程间通信方式的信息,包括共享内存,消息队列,信号 ipcs用法 ip ...
最新文章
- html5 漂亮的左右布局_欧式带小院10X16米,适合农村建房,比别墅还漂亮
- Android学习----自适应国际化语言
- python中utf8占几个字节_为什么utf8占用3个字节
- Go语言命令行库urfave/cli简介
- ExtJs 4.x Ajax简单封装
- linux telnet 权限,允许telnet 通过root用户进行访问
- SpringBoot进阶教程 | 第四篇:整合Mybatis实现多数据源
- 详解语音识别的技术原理
- SFTP服务的使用!!
- 网络安全系列之四十九 IIS6.0权限设置
- 链接测试工具-Xenu
- 关于js的数组方法部分整理
- 现代程序设计 homework-06
- 【五校联考5day2】光棍
- 使用Pytorch在StarCraft II 星际争霸2上实现多智能体强化学习算法
- 2021届BiliBili校招 数据分析/后端开发 笔试题记录
- 迁移公众号和个人博客
- 绕过CDN查找真实IP的方法总结
- 华硕电脑连接不上wifi_四招解决华硕笔记本不能连接WiFi!
- SiT5721:±5~±8ppb超高精度Stratum 3E恒温数控振荡器DCOCXO,1-60MHz
热门文章
- matlab元胞自动机学风演化,土建學院研究生培养方案调研报告.docx
- 入职新人如何快速了解业务
- ARFoundation之路-平面管理
- FIPS 140-3与140-2的差异-4
- 标准方程法(正规方程法)
- 解决zabbix页connot connect to database;MariaDB 导入数据时 ERROR 1118 (42000) at line 1278: Row size too larg
- OpenCV摄像头-截图
- 教你如何鉴别原装和组装线孔耳机
- Redis分布式锁/Redis的setnx命令如何设置key的失效时间(同时操作setnx和expire)
- 常用数据挖掘工具简介