GoLang ~ 远程调试

news2024/11/17 8:47:36

前提条件

在编译go项目时,使用​​go build -gcflags "all=-N -l"​​,关闭内联优化,以支持debug。

关于​​-gcflags "-N -l"​​参数的解释:

编译时,如果编译的结果需要gdb调试则使用参数​​-gcflags "-N -l"​​,这样可以忽略Go内部做的一些优化,聚合变量和函数等优化。

服务器环境准备

1、go安装

wget https://go.dev/dl/go1.17.6.linux-amd64.tar.gz (选择版本下载)
tar -zxvf go1.17.6.linux-amd64.tar.gz

2、生成临时环境变量

export GOPATH=/tmp/goprojects
export GOROOT=~/go
export PATH="$PATH:$GOROOT/bin"

3、下载安装git root权限下可​​yum install git​​安装成功后再切换登录用户.

4、安装delve工具

git clone https://github.com/derekparker/delve.git
cd delve/cmd/dlv/
go build
go install

可执行文件在$GOPATH/bin路径下,如​​/tmp/goprojects/bin​​

5、服务端启动监听服务 $GOPATH/bin/dlv attach 进程id --headless --api-version=2 --log --listen=:2345 如:

dlv attach 4056 --headless --api-version=2 --log --listen=:2345

如果提示没有权限,切换到root用户执行。

GoLand配置

不需要配置什么FSTP,上传代码,仅需要按下图配置一个​​Go Remote​​即可。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/128922.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ASEMI整流桥2W10,DB107S和KBP307封装参数对比

编辑-Z ASEMI整流桥2W10,DB107S和KBP307是很常见的型号,今天就把整流桥2W10,DB107S和KBP307的封装参数对比一小,以便大家在选型时有更好的参考。 2W10参数: 型号:2W10 封装:WOB-4 最大重复峰…

Redis实现全局唯一id,实现优惠卷秒杀的下单功能

Redis实现全局唯一id public class RedisIdWorker {private StringRedisTemplate stringRedisTemplate;public RedisIdWorker(StringRedisTemplate stringRedisTemplate) {this.stringRedisTemplate stringRedisTemplate;}//开始时间戳private static final long BEGIN_TIMEST…

Postman之接口关联

一、前言 在我们做接口测试时,绝大多数测试人员都会使用 Postman 来进行测试,因为 Postman 的易用性非常好。进行单接口测的时候十分方便,但是实际项目上很多接口都会有依赖关系,这使得每次接口请求前,都要先手动获取…

JMeter操作笔记

通过这个图,我们可以看到一个简单的计算逻辑: 1. 如果有 10000 个在线用户数,同时并发度是 1%,那显然并发用户数就是 100。 2. 如果每个线程的 20TPS,显然只需要 5 个线程就够了(请注意,这里…

函数编程和Stream

在函数编程里用到了一些Lamada语法,因此要先了解一些lamada的内容,然后再了解函数编程,进一步再去了解stream 一、lamada使用语法 1.1、使用格式 lambda 表达式的语法格式如下: (parameters) -> expression 或 (parameters…

专家通过六点考证唐村《李氏族谱》:辨别家谱真伪,有这些窍门

如何辨别家谱真实性 家谱与史书、地方志都是史学界无比重视的史料文献,诸如唐村《李氏族谱》就为我们解开了明末、传统武术、太极拳等谜团,也让我们站在社会底层的角度看到了明末清初的种种变革和生活影响。但家谱的内容相比较史书与地方志而言&#xf…

DEJA_VU3D - Cesium功能集 之 091-绘制等高线(纯前端)

前言 编写这个专栏主要目的是对工作之中基于Cesium实现过的功能进行整合,有自己琢磨实现的,也有参考其他大神后整理实现的,初步算了算现在有差不多实现小130个左右的功能,后续也会不断的追加,所以暂时打算一周2-3更的样子来更新本专栏(尽可能把代码简洁一些)。博文内容…

Allegro如何实现交换functions操作详细指导

Allegro如何实现交换functions操作详细指导 在做PCB设计的时候,换function也是用的较多的功能。但是前提是确保交换是被允许的 同样下面用下图为例介绍Allegro中是如何实现交换function的 具体操作如下 选择File选择Export-Libraries

学习使用html2canvas生成渐变色背景图片

学习使用html2canvas生成渐变色背景图片全部代码html2canvas官网生成图片的下载全部代码 <!DOCTYPE html> <html><head><meta charset"utf-8"><title>生成渐变色背景图片</title> </head><style>#grad1 {width: 75…

c#入门-数字的字面量

指定类型 整数类型适应性类型 通常情况下&#xff0c;整数的字面量写出来是int类型。 如果数字足够大&#xff0c;那么会逐渐变成long&#xff0c;ulong类型 指定整数类型 或者&#xff0c;在数字后加上L&#xff08;不区分大小写&#xff0c;但一般用大写的L&#xff0c;…

Blender K帧与曲线编辑器

文章目录关键帧.三种K帧方式.自动K帧.物体属性K帧.快捷键K帧.曲线编辑器.打开曲线编辑器.曲线编辑器介绍.控制柄类型.插值模式.关键帧. 1 点击一个模型&#xff0c;即可在时间轴上看到这个模型的关键帧 2 blender的关键帧使用菱形表示 3 未选中的关键帧是灰色&#xff0c;选中…

Eyeshot 2023 预期 Eyeshot 2023 二月发布

Eyeshot 2023 预期 定价和包装 Eyeshot 2023 许可证将仅限于多平台。为了简化激活码的管理并防止平台升级/降级/切换疯狂&#xff0c;所有 Eyeshot 2023 许可证将包括 WinForms、WPF 和中立的跨平台核心。 因此&#xff0c;客户可以免费试用 WinForms、WPF 或中立的跨平台核心&…

FPGA知识汇集-源同步时序系统

02. 源同步时序系统 针对普通时钟系统存在着限制时钟频率的弊端&#xff0c;人们设计了一种新的时序系统&#xff0c;称之为源同步时序系统。它最大的优点就是大大提升了总线的速度&#xff0c;在理论上信号的传送可以不受传输延迟的影响。下面我们来看看这种源同步时钟系统的结…

Python接口测试实战3(下)- unittest测试框架

本节内容 unittest简介用例编写用例组织及运行生成测试报告 unitttest简介 参考&#xff1a;unittest官方文档 翻译版 为什么要使用unittest&#xff1f; 在编写接口自动化用例时&#xff0c;我们一般针对一个接口建立一个.py文件&#xff0c;一条测试用例封装为一个函数&…

前端性能优化(二):浏览器渲染优化

目录 一&#xff1a;浏览器渲染原理和关键渲染路径&#xff08;CRP&#xff09; 1.1.浏览器渲染过程 1.2.DOM树 1.3.CSS树 1.4.浏览器构建渲染树 二&#xff1a;回流与重绘 2.2.影响回流的操作 2.3.避免布局抖动&#xff08;layout thrashing&#xff09; 三&#xff1a…

如何创建Android图表数据可视化应用程序?图表工具LightningChart助力轻松实现(上)

LightningChart JS 是一款高性能的 JavaScript 图表工具&#xff0c;专注于性能密集型、实时可视化图表解决方案。 LightningChart .JS | 下载试用https://www.evget.com/product/4189/download本次我们将介绍如何使用Android Studio 和 LightningChart JS (IIFE)创建一个 and…

Linux基础-学会使用命令帮助

概述 Linux 命令及其参数繁多&#xff0c;大多数人都是无法记住全部功能和具体参数意思的。在 linux 终端&#xff0c;面对命令不知道怎么用&#xff0c;或不记得命令的拼写及参数时&#xff0c;我们需要求助于系统的帮助文档&#xff1b; linux 系统内置的帮助文档很详细&…

KubeSphere多租户系统

目录 &#x1f9e1;多租户系统层级 &#x1f360;集群 &#x1f360;企业空间 &#x1f360;项目 &#x1f49f;这里是CS大白话专场&#xff0c;让枯燥的学习变得有趣&#xff01; &#x1f49f;没有对象不要怕&#xff0c;我们new一个出来&#xff0c;每天对ta说不尽情话&…

路由器OpenConnect图文教程

前提需求 openwrt 路由器或其他能够部署 OpenConnect 的设备建议 上行 30M的宽带以保证使用体验拥有 公网 IP并配置端口映射本文以 openwrt 路由器内网网段 192.168.1.0 为例. 基本设置 登录 OpenWRT路由器,打开 服务 – OpenConnect . 勾选 Enable server 启动服务 默认端…

第005课 - 项目微服务划分图

文章目录 项目微服务划分图项目微服务划分图 admin-vue是面向工作人员使用的前端系统。 shop-vue是面向用户使用的前端系统。 当然我们可以有手机app和小程序。 请求通过api到达微服务群。 业务微服务群: 商品服务优惠服务仓储服务订单服务中央认证服务支付服务用户服务秒杀…