IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> goland dlv 进行remote debug实验 -> 正文阅读

[系统运维]goland dlv 进行remote debug实验

背景

  1. 因为平时服务都运行在linux服务器上面,有时测试环境出现问题,需要在测试环境进行debug,因此进行如下实验,验证如何使用goland+dlv进行远程调测

工具

  1. goland、dlv

工具安装

  1. goland直接安装即可
  2. 在远端服务器上面安装dlv,dlv安装:直接go install github.com/go-delve/delve@latest,国内linux机器,配置go proxy即可

操作

  1. 需要在本地机器上面进行编译,记得加上GOOS=linux,因为编译出来的二进制运行在linux机器上面的。为啥要在本地编译,因为调测的本地代码在本地的goland里面,需要代码文件对应。
package main

import (
	"fmt"
	"net/http"
)

func main() {
	msg := "hello, world"
	fmt.Println(msg)
	err := http.ListenAndServe("0.0.0.0:8081", new(demo))
	if err != nil {
		fmt.Println(err.Error())
	}
}

type demo struct {
}

func (d demo) ServeHTTP(writer http.ResponseWriter, request *http.Request) {
	fmt.Println("hello world")
	writer.Write([]byte("hello\n"))
}

构建命令:GOOS=linux go build -gcflags=all="-N -l" demo ./main.go
2. 将构建出来的二进制scp到远端服务器
3. 在远端服务器启动demo二进制,./demo
4. 然后ps出进程号,ps -ef | grep demo
5. 然后执行如下命令
dlv --listen=xxx:8080 --headless=true --api-version=2 --log attach $pidshell
–listen即远端服务器的地址,$pid即上面查询出来的进程id
6. 服务端的操作就准备好了
7. 客户端,goland配置,点击Edit Configuration…
8. 配置Host和Port,Port改为–listen里的port,Host为服务器能访问的IP,如果是华为云或者阿里云的机器,即VIP

在这里插入图片描述
6. 然后点击小虫子进行debug,在goland打断点
7. 触发请求,即可进入断点

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-04-24 09:50:00  更:2022-04-24 09:50:37 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 20:09:26-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码