内网环境安装dlv,本地远程调试go

背景:内网环境(服务器)下安装dlv,本地通过dlv调试编译后的go代码。

可以配合观看: 【dlv远程调试-哔哩哔哩】 https://b23.tv/NqPZ5q9

内网安装dlv步骤

1、dlv安装: (我额服务器和内网的go都是1.21以上)

# 先在有网络的环境下(去linux机器)
git clone https://github.com/derekparker/delve.git
cd delve/cmd/dlv/
go build
# 编译好了有一个二进制
# 然后打包整个delve为压缩包
tar -czvf delve.tar.gz delve

将压缩包上传至服务器

tar -xzvf delve.tar.gz 
cd delve
go install -v ./cmd/dlv
# 安装好了查看版本; dlv 会在/root/go/bin/dlv
/root/go/bin/dlv version
ln -s /root/go/bin/dlv /bin/dlv

2、调试

编译的时候指定一些参数

go build -gcflags "all=-N -l" -o myapp
  • -N:禁用优化(即关闭优化器)。
  • -l:禁用内联优化(即关闭内联函数优化)。

使用 go build -gcflags "all=-N -l" 编译 Go 程序时,默认情况下,Go 会生成一个与源代码文件同名的可执行文件。例如,如果你的 Go 源文件是 main.go,编译后会生成一个名为 main 的可执行文件(在 Linux/macOS 上),或者 main.exe(在 Windows 上)。

dlv --listen=:2345 --headless=true --api-version=2 --accept-multiclient exec 编译的二进制

参数解释

  • --listen=:2345:这表示调试服务器将监听本地端口 2345,等待外部调试客户端连接。通常,调试客户端通过这个端口连接到调试服务器。

  • --headless=true:这是告诉 dlv 以无头模式(headless mode)运行。无头模式意味着不启动图形化的调试界面,而是通过命令行或远程工具进行调试。

  • --api-version=2:这是指定 dlv 使用 API 版本 2。API 版本 2 提供了更多功能和支持,用于更高版本的 dlv 和调试器之间的兼容。

  • --accept-multiclient:允许多个客户端连接到同一个调试会话。通常,如果不加这个选项,dlv 只允许一个客户端连接。

  • exec 编译的二进制exec 后跟的是二进制文件的路径。这个二进制文件是已经通过 go build 或其他构建工具编译后的程序。

 然后打开ide的调试工具

 然后正常调试即可

 

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C# MVC项目部署II后错误,403禁止访问:访问被拒绝问题处理

C# MVC项目部署II后错误,403禁止访问:访问被拒绝问题处理 问题如下: 解决办法: 1. 应用程序池要选v4.xx,托管模式选“集成” 2. 把asp.net 4.xx安装在iis上,方法: cd \Windows\Microsoft .NE…

基于Flask的东方财富网股票数据可视化分析系统

【大数据】基于Flask的东方财富网股票数据可视化分析系统 (完整系统源码开发笔记详细部署教程)✅ 目录 一、项目简介二、项目界面展示三、项目视频展示 一、项目简介 该系统能够高效地从东方财富网抓取股票数据,并通过Python的强大数据处理能…

整形在内存中的存储(例题逐个解析)

目录 一.相关知识点 1.截断: 2.整形提升: 3.如何 截断,整型提升? (1)负数 (2)正数 (3)无符号整型,高位补0 注意:提升后得到的…

HarmonyOS第26天:应用发布与推广全攻略:从0到1走向市场

一、引言:开启 HarmonyOS 应用之旅 在数字化时代的浪潮中,HarmonyOS 以其独特的分布式理念和强大的跨设备协同能力,为应用开发领域开辟了一片崭新的天地。随着 HarmonyOS 市场份额的稳步增长,其生态设备数量已突破 9 亿大关,吸引了超过 254 万开发者投身其中 ,成为了开发…

【操作系统安全】任务4:Windows 系统网络安全实践里常用 DOS 命令

目录 一、引言 二、网络信息收集类命令 2.1 ipconfig 命令 2.1.1 功能概述 2.1.2 实例与代码 2.2 ping 命令 2.2.1 功能概述 2.2.2 实例与代码 2.3 tracert 命令 2.3.1 功能概述 2.3.2 实例与代码 三、网络连接与端口管理类命令 3.1 netstat 命令 3.1.1 功能概述…

《我的Python觉醒之路》之转型Python(十五)——控制流

[今天是2025年3月17日,继续复习第一章节、第二章节的内容 ] 《我的Python觉醒之路》之转型Python(十四)——控制流

通过 SVG 使用 AI 生成理想图片:技术实现与实践指南

文章目录 1. SVG 与 AI 的结合:技术价值2. 技术原理:AI 如何生成 SVG?3. 实现步骤:从需求到图形3.1 定义需求3.2 使用 AI 生成 SVG3.3 验证与调整 4. 代码解析:实现科技感的关键4.1 渐变背景4.2 网格线条4.3 发光六边形…

OpenCV计算摄影学(22)将输入的彩色图像转换为两种风格的铅笔素描效果函数pencilSketch()

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 铅笔风格非写实线描图。 该函数通过图像处理技术将输入的彩色图像转换为两种风格的铅笔素描效果: dst1:炭笔效果的灰度图…

JavaScript运算符与流程控制详解

一、运算符 • 赋值运算符 • 一元运算符 • 比较运算符 • 逻辑运算符 • 运算符优先级 1.算术运算符 数字是用来计算的,比如:乘法 * 、除法 / 、加法 、减法 - 等等,所以经常和算术运算符一起。 算术运算符:也叫数学运算符&…

设计模式(行为型)-观察者模式

目录 定义 类图 角色 Subject:抽象主题(抽象被观察者)​ ConcreteSubject:具体主题(具体被观察者)​ Observer:抽象观察者​ ConcrereObserver:具体观察者​ 优缺点 优点​…

调用华为云API实现口罩识别

1.作者介绍 范小雨,女,西安工程大学电子信息学院,2024级研究生 研究方向:机器视觉与人工智能 电子邮件:1019044907qq.com 高金年,男,西安工程大学电子信息学院,2024级研究生&#…

C++中的单例模式及具体应用示例

AI 摘要 本文深入探讨了C中的单例模式及其在机器人自主导航中的应用,特别是如何通过单例模式来管理地图数据。文章详细介绍了单例模式的基本结构、优缺点以及在多线程环境中的应用,强调了其在保证数据一致性和资源管理中的重要性。 接着,文章…

【STM32】从新建一个工程开始:STM32 新建工程的详细步骤

STM32 开发通常使用 Keil MDK、STM32CubeMX、IAR 等工具来创建和管理工程。此处是 使用 Keil MDK5 STM32CubeMX 创建 STM32 工程的详细步骤。 新建的标准库工程文件已上传至资源中,下载后即可直接使用。 标准库新建 STM32 工程的基本目录结构:STD_STM…

Java 大视界 -- 基于 Java 的大数据实时流处理中的窗口操作与时间语义详解(135)

💖亲爱的朋友们,热烈欢迎来到 青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也…

Fastdata极数:中国民宿行业发展趋势报告2025

2024年,中国游客出行次数大幅上涨,旅游相关支出也复苏强劲。2025年中国旅游业还将持续稳健的复苏及增长。同时,中国旅游业将见证一场深刻的变革,这场变革的推动力是消费者对旅游期望的转变,经济因素和年轻人全新价值观…

【自定义微信小程序拉下选择过滤组件】searchable-select

【自定义微信小程序拉下选择过滤组件】searchable-select 组件说明 点击输入框获取焦点,输入内容,自动匹配搜索结果,点击搜索结果,自动填充搜索结果。 组件使用 将组件文件夹放在项目中。在需要使用的页面的json文件中&#x…

推理大模型的后训练增强技术-Reasoning模型也进化到2.0了,这次居然学会用工具了

论文题目:START: Self-taught Reasoner with Tools 论文链接:https://arxiv.org/pdf/2503.04625 论文简介 Reasoning模型也进化到2.0了,这次居然学会用工具了!✨ 最近有个叫START的方法,让大模型也能学着用工具&#…

Idea集成docker通过ca加密实现镜像打包

​ Idea集成docker实现镜像打包_ideadocker镜像打包-CSDN博客 ​ 之前通过这种方式虽然可以实现idea通过maven打jar包的同时把docker镜像也进行打包,但是这种方式存在很大漏洞,就是服务器的2375端口大开,任何人拿着idea通过这种方式都可以连…

SOC与电压的关系

与电池相关的参数都与SOC有关,也就是电池剩余容量的百分比即荷电状态。 SOC百分之二十时,对应3.2V,SOC80%时对应3.3V。

塔能科技:做节能界的“催化剂”,加速工厂能源改造变革

在全球坚定不移地迈向可持续发展的宏大进程中,节能降耗早已从一种发展理念,深度融入到经济社会发展的每一个脉络之中,成为企业在激烈市场竞争中实现降本增效的核心策略,更是推动整个社会朝着绿色、低碳、循环方向转型的关键支撑点…