首页 > 其他分享 >Go语言精进之路读书笔记第49条——使用Delve调试Go代码

Go语言精进之路读书笔记第49条——使用Delve调试Go代码

时间:2024-03-10 20:23:06浏览次数:20  
标签:49 代码 读书笔记 Go Delve bug 调试

49.1 关于调试,你首先应该知道的几件事

1.调试前,首先做好心理准备

2.预防bug的发生,降低bug的发生概率
(1) 充分的代码检查
(2) 为调试版添加断言
(3) 充分的单元测试
(4) 代码同级评审

3.bug的原因定位和修正
(1) 收集“现场数据”
(2) 定位问题所在
(3) 修正并验证

49.2 Go调试工具的选择

Delve紧跟Go语言版本演进,是目前Go调试器的事实标准。

  • 对并发程序有着很好的支持
  • 支持跨平台

49.3 Delve调试基础、原理与架构

1.安装Delve
2.使用Delve调试Go代码示例
3.Delve架构与原理

49.4 并发、Coredump文件与挂接进程调试

1.Delve调试并发程序
2.使用Delve调试core dump文件
3.使用Delve挂接到正在运行的进程进行调试

标签:49,代码,读书笔记,Go,Delve,bug,调试
From: https://www.cnblogs.com/brynchen/p/18064727

相关文章

  • Django进阶之路由层和视图层
    Django的路由系统【1】什么是URL配置(URLconf)URL调度器|Django文档|Django(djangoproject.com)URL配置(URLconf)就像Django所支撑网站的目录。它的本质是URL与要为该URL调用的视图函数之间的映射表。你就是以这种方式告诉Django,对于这个URL调用这段代码,对于那个U......
  • Django基础
    【一】web框架web框架本质上可以看成是一个功能强大的socket服务端,用户的浏览器可以看成是拥有可视化界面的socket客户端。两者通过网络请求实现数据交互,从架构层面上先简单的将Web框架看做是对前端、数据库的全方位整合【二】手撸web框架【1】原始版本(1)服务端#[一]......
  • Django入门
    Django入门启动django项目之后如何添加更多的功能回想自己编写的web框架如果要添加功能就去urls.py和views.py【1】添加URL映射在项目的urls.py文件中,通过导入相应的应用(app)及其视图函数,并使用path()或include()函数来定义URL映射规则。例如,如果要在名为"myap......
  • Go语言VSCode开发环境配置
    最近学习Golang,先把开发环境配置好。一、安装Go语言开发包https://golang.google.cn/dl/ 按步骤安装即可,安装完成后需要设置Windows环境变量 配置好,做个测试二、VSCodeGolang开发环境配置vscode安装go插件时,由于各种原因,在安装插件时总是失败,所以先执行以下操作:在......
  • RGI 德国Real Good Idea 流量计 Flocon21
    ProductspecificationEvaluationunitforflowmeasurementsystembasedonmicrowaves DescriptionThe evaluationcomputerFLOCON21forms,togetherwithoneofthesensorsDR-xxx,acontactlessflowmeasurementsystemformanyapplicationsinthe......
  • golang开发_goroutine在项目中的使用姿势
    很多初级的Gopher在学习了goroutine之后,在项目中其实使用率不高,尤其一些跨语言过来的人,对并发编程理解不深入,可能很多人只知道gofunc(),或者掌控不够,谨慎一些,尽量少使用或者不使用,用的话就是gofunc(),主要列一下我们这边的主要使用方法。goroutine在项目中的使用方法看一下样......
  • golang结构体
    在Go语言中,结构体(Struct)是一种用户定义的数据类型,用于组合多个不同类型的字段,每个字段可以是任意的基本类型或其他结构体类型。结构体是一种复合数据类型,用于组织和存储相关的数据。以下是结构体的一些基本概念和用法:1.定义结构体//定义一个结构体typePersonstruct{Firs......
  • 【Django开发】0到1美多商城项目md教程第1篇:欢迎来到美多商城!【附代码文档】
    本系列文章md笔记(已分享)主要讨论django商城项目相关知识。项目利用Django框架开发一套前后端不分离的商城项目(4.0版本)含代码和文档。功能包括前后端不分离,方便SEO。采用Django+Jinja2模板引擎+Vue.js实现前后端逻辑,Nginx服务器(反向代理)Nginx服务器(静态首页、商品详情页、uwsg......
  • There is no getter for property named 'category_id' in 'class com.sky.entity.Dis
    我在前后端联调时,sql语句的set没有书写正确,程序无法getter到Dish实体类的categoryId属性,导致后端报错dish实体类:错误格式:正确格式:......
  • Go Gin框架实现上传100G超大文件
    GoGin框架实现上传100G超大文件原创 云原生Go 源自开发者 2024-02-0718:11 广东 1人听过源自开发者专注于提供关于Go语言的实用教程、案例分析、最新趋势,以及云原生技术的深度解析和实践经验分享。135篇原创内容公众号在本文中,我们将深入探讨如......