当前位置: 首页 > news >正文

golang debug调试

1. 本地调试

1:Add Configurations 添加配置文件(Run kind :Directory)



2:进入run运行窗口


3:debug断点调试模式



1. Resume Program (继续运行)
图标: ?? 或 ? 快捷键: F9(Windows/Linux)、Command+Option+R(Mac) 作用: 程序会继续运行直到下一个断点或调试结束。如果没有更多断点,程序会正常执行至结束。
2. Step Over (单步跳过)
图标: ? 快捷键: F8(Windows/Linux)、Command+F8(Mac) 作用: 单步执行当前代码行,但不会进入函数内部(如果当前行是函数调用,会跳过函数内部的执行)。
3. Step Into (单步进入)
图标: ??↘? 快捷键: F7(Windows/Linux)、Command+Option+Down(Mac) 作用: 进入当前行调用的函数内部进行调试。如果该行没有函数调用,则执行下一行代码。
4. Step Out (单步返回)
图标: ↖??? 快捷键: Shift+F8(Windows/Linux)、Command+Option+Up(Mac) 作用: 跳出当前函数,返回到调用此函数的上一层,并暂停在那里。
5. Evaluate Expression (表达式求值)
图标: ?? 快捷键: Alt+F8(Windows/Linux)、Option+F8(Mac) 作用: 允许你在调试过程中动态评估某个表达式的值,非常适合临时检查复杂变量或表达式的运行结果。
6. Show Execution Point (显示当前执行点)
图标: ?? 或 ?? 快捷键: Alt+F10(Windows/Linux)、Option+Command+P(Mac) 作用: 跳转到当前程序执行的代码位置(特别适合在查看其他文件后快速回到当前断点)。
7. Drop Frame (回退当前栈帧)
图标: ?? 作用: 重置当前栈帧的状态,从当前函数重新执行一遍。这不会改变全局程序状态,仅适用于当前函数调用。
8. Stop (停止调试)
图标: ■ 快捷键: Ctrl+F2(Windows/Linux)、Command+F2(Mac) 作用: 停止调试会话,终止当前调试运行。
9. Mute Breakpoints (屏蔽断点)
图标: ???(小喇叭) 作用: 暂时禁用所有断点,但不删除。程序会无视所有断点直接运行。
10. View Breakpoints (查看断点列表)
图标: ??? 快捷键: Ctrl+Shift+F8(Windows/Linux)、Command+Shift+F8(Mac) 作用: 打开断点管理窗口,方便查看、启用、禁用或删除断点。
如法炮制,下面是Run kind另外两种调试:
Run kind :Package



Run kind :File




2. 附加到进程

1:安装插件
go install github.com/google/gops@latest


2:编译指定参数
go build -gcflags="all=-N -l" -o demo.exe

3:附加到进程





3. 远程调试

1:设置编译环境变量
$Env:CGO_ENABLED=0;$Env:GOARCH="amd64";$Env:GooS="linux"

2:编译运行文件
# 命令二选一皆可以 go build -o main .main.go go build -gcflags="all=-N -l" -o main

3:上传到服务器执行(使用ftp工具或者rz命令上传都行)
sudo chmod +x main

4:服务器需要安装go环境,这里不讲解,自行安装

5:服务器安装调试工具,进行进程监控转发,远程调试
go install github.com/go-delve/delve/cmd/dlv@latest

6:配置远程调试
dlv --listen=:2345 --headless=true --api-version=2 --accept-multiclient exec ./main -- -j=10






下面是远程调试的另一种方式
1:通过进程id监控
ps -aux | grep main //查看进程信息 dlv --listen=:2345 --headless=true --api-version=2 attach 898805 //添加进程


2:进入debug

http://www.cnnetsun.cn/news/484955.html

相关文章:

  • 深度学习计算机毕设之基于python的玉米粒品质检测基于深度学习的玉米粒品质检测
  • 神州信息×陕西农信:AI驱动数据资产管理,打造数字金融创新案例
  • GO和kEGG富集分析
  • AI大模型对就业的影响——典型岗位盘点,非常详细收藏我这一篇就够了
  • Failed to restart nginx.service Unit nginx.service not found
  • error @achrinzanode-ipc@9.2.5 The engine “node“ is incompatible with this module. 解决node.js版本不兼容问题
  • ERROR 1524 (HY000) Plugin ‘mysql_native_password‘ is not loaded
  • 代码随想录刷题——二叉树篇(十二)
  • DeepSeek R1 简易指南:架构、本地部署和硬件要求
  • 终极降AI指南!这款能让你相见恨晚的论文降aigc神器,实测降ai效果立竿见影
  • 还在为AI率爆表发愁吗?这几款降ai率工具推荐,实测免费降低ai率只需三步,建议反复观看!
  • Flutter 持续数据流设计:为什么一定要用 BasicMessageChannel?
  • AI驱动的企业财务舞弊模式演化跟踪系统
  • CES 2026最酷笔记本电脑:可拆卸设计成为新趋势
  • CentOS7安装Mysql5.7(ARM64架构)
  • 80-02210-001 PCB模块
  • 7D-AI系列:Vibe Coding VS Spec Coding AI 编程的两种范式对比
  • 基于Python+Django的框架的青岛开发区芳华美容院管理系统毕设源码+文档+讲解视频
  • c盘应用程序怎么转移到d盘?无需重装,一键帮你迁移!
  • java----内部类(四种内部类详解)收藏这篇就够了
  • 崩溃了?2026知网AIGC检测高居62%!最强论文查重降重法揭秘,七天内AI率秒降20%内!
  • apisetschema.dll文件丢失找不到 打不开问题 免费下载方法分享
  • 强烈安利!继续教育必用TOP8 AI论文工具测评
  • 告别重复造轮子!MCP 协议科普:给大模型装上“USB-C”万能接口
  • Docker Compose UI:让容器管理告别命令行,小白也能轻松上手
  • 基于LOS算法+反步控制的水下航行器AUV UUV三维路径跟踪控制研究附Matlab代码
  • 2025年12月 GESP CCF编程能力等级认证Python四级真题
  • 从理论到实践:基于Llama的AI原生应用开发教程
  • conda虚拟环境备份与安装
  • Springboot劳务派遣人事系统gjfr3(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。