使用goland调试远程代码的操作步骤
前言
很多时候我们都在window上使用goland,并直接使用goland调试go代码。
但是很多时候我们的程序运行在Linux服务器上,虽然可以通过dlv
命令行进行手动打断点调试,但是太麻烦了。
因此我查阅资料发现,goland是支持远程调试的,因此写篇文章记录一下。
操作步骤
1.安装dlv
在Linux服务器上执行:go install github.com/go-delve/delve/cmd/dlv
,安装dlv调试工具,因为是go编译的可执行程序,可以随意复制,其他环境甚至都可以不安装go语言环境。
2.按照goland提示添加远程调试
如下图所示,配置一个远程调试:
3.添加编译配置
如下图所示,配置一个编译:
在服务器运行
将可执行程序上传到服务器,并使用dlv运行:
dlv --listen=:2345 --headless=true --api-version=2 --accept-multiclient exec ./test001_linux
带命令行参数,在可执行程序后面带上 --
,再后面就是命令行参数:
dlv --listen=:2345 --headless=true --api-version=2 --accept-multiclient exec ./test001_linux -- -s 123
然后再window的goland上运行调试:
总结
从知道可以用dlv调试go代码的时候,我在Linux下就用dlv命令行打断点调试,太麻烦了,最后都是打印日志搞定。
自从学会了远程调试方法,现在调试代码爽爽哒,就算远端是个啥环境都可以远程调试搞定。
以上就是使用goland调试远程代码的操作步骤的详细内容,更多关于goland调试远程的资料请关注我们其它相关文章!
相关推荐
-
使用Go语言实现远程传输文件
前言 之前有一篇介绍如何使用Go语言通过SSH协议来执行远程命令:如何使用Go语言实现远程执行命令 同样,通过SSH协议也可以使用Go语言来远程传输文件. 除了 SSH 的库,为了传输文件,还需要用到 github.com/pkg/sftp 这个库. 实现方式 废话不多说,直接看代码. 由于是基于 SSH 协议实现的远程文件传输,所以先创建 SSH 的连接,再创建传输文件的 sftp 客户端. func connect(user, password, host string, port int)
-
mongodb 3.4下远程连接认证失败的解决方法
前言 mongodb开启或者关闭授权功能时还是挺麻烦的,需要新建服务键入mongod --auth.为了方便,我这里是建了两个服务,用到哪个就切换至哪个服务. --需要授权 mongod --logpath "D:\data\log\mongodb.log" --logappend --dbpath "D:\data\db" --auth --serviceName "MongoDBService" --serviceDisplayName &q
-
mongodb 实现远程连接
mongodb远程连接配配置,分以下4步. 1,添加管理员账 > use admin switched to db admin > db.addUser('tank','test'); 2,配置mongodb.conf #bind_ip = 127.0.0.1 //注释此行 auth = true //将此行前的注释去掉 3,重启mongodb /etc/init.d/mongod 4,防火墙开放27017端口 iptables -A INPUT -p tcp -m state --state
-
如何使用Go语言实现远程执行命令
前言 远程执行命令有什么用?为什么要远程执行命令? 如果你只有2,3台服务器需要管理的时候,远程执行命令确实没有没多大作用,你可以登录到每台服务器上去完成各种操作. 当你的服务器大于3台的时候,远程执行的命令的方式就可以大大提高你的生产力了. 如果你有一个可以远程执行命令的工具,那么就可以像操作单台机器那样操作多台机器,机器越多,效率提高的越多. 远程执行命令最常用的方法就是利用 SSH 协议,将命令发送到远程机器上执行,并获取返回结果. 一般命令 所谓一般命令,就是在一定时间内会执行完的命令.
-
MongoDB远程访问配置步骤详解
本文介绍的内容是关于MongoDB远程访问配置,下面话不多说,直接来看看详细的步骤. 1.首先修改mongodb的配置文件 让其监听所有外网ip 编辑文件: /etc/mongodb.conf 修改后的内容如下: bind_ip = 0.0.0.0 port = 27017 auth=true 2. /etc/init.d/mongodb restart 3.连接 #本地连接 /usr/local/mongodb/bin/mongo #远程连接 /usr/local/mongodb/bin/mo
-
go语言实现一个简单的http客户端抓取远程url的方法
本文实例讲述了go语言实现一个简单的http客户端抓取远程url的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: package main import ( "fmt" "log" "net/http" "net/url" "io/ioutil" ) func main() { resp, err := http.Get("http://www.google.co.
-
使用goland调试远程代码的操作步骤
前言 很多时候我们都在window上使用goland,并直接使用goland调试go代码. 但是很多时候我们的程序运行在Linux服务器上,虽然可以通过dlv命令行进行手动打断点调试,但是太麻烦了. 因此我查阅资料发现,goland是支持远程调试的,因此写篇文章记录一下. 操作步骤 1.安装dlv 在Linux服务器上执行:go install github.com/go-delve/delve/cmd/dlv,安装dlv调试工具,因为是go编译的可执行程序,可以随意复制,其他环境甚至都可以不安
-
windows+vscode穿越跳板机调试远程代码的图文教程
1.安装vscode,ssh2.添加插件:Remote - SSH3.配置远程机器 添加远程机器地址: 4.连接远程服务器项目实现从本地开发电脑(win10)的vscode直接开发远程服务器代码 选择远程服务器上的目录: 5.设置免密登录如果没有进行免密登录配置,每次连接时,都会需要输入跳板机密码,然后输入远程服务器密码.下面进行免密配置:(1)在本地开发电脑(windows)cmd窗口生成秘钥:ssh-keygen -t rsa -b 4096并根据提示找到秘钥的生成位置,如C:\Users\
-
Docker容器从镜像恢复代码的操作步骤
有时候代码丢失了需要从容器运行的镜像中恢复出所需代码,此时仅需在容器运行的服务器进行简单的几步操作,就能提取出打包镜像时使用的代码 查看所有容器: docker container ls -a 根据容器id进入到指定容器: docker exec -ti id /bin/bash 拷贝容器内目录到服务指定文件夹: docker container cp id:/usr/local/tomcat/webapps/province-admin /home/test/province-admin 经过
-
Linux 6 修改ssh默认远程端口号的操作步骤
linux 默认的ssh远程端口是22,有时默认端口会遭到别有用心的人们扫描或攻击,为了时我们的系统更加安全那就需要修改远程端口号 操作步骤: 1.修改ssh_config配置文件 vim /etc/ssh/sshd_config 2.配置文件中找到#Port 22所在行(默认22端口) 3.修改该行,改为你想要的端口号 Port 222(注意:去掉前面的#号) 4.[可选]如果想添加一个端口号并存(22端口和222端口同时生效) Port 22(注意:前面无#号) Port 222(注意:前面
-
Android studio 连接手机调试操作步骤
最近正在研究AS在使用手机调试时遇到了一点问题始终找不到设备,在网上找了很多帖子说的都不太对路,下面根据我自己操作的实际经验,总结一下我的操作方法: 1.我假设你已经搞定了前面gradle和build(前面配置各种包的版本问题,也是很恶心的). 2.打开SDK Manager,如下图图所示,有两种方法. 3.进入界面后如下图选择勾选"Google USB drive"点击"apply"进行安装.(我的已经安装完成). 4.还是在这个界面,选择自己手机的Androi
-
PyCharm 2021.2 (Professional)调试远程服务器程序的操作技巧
目录 一.PyCharm 2021.2 (Professional) 的安装与激活 二.PyCharm 2021.2 (Professional) 调试远程服务器程序 1.在 PyCharm 中导入项目或者选择新建项目 2.在服务器端与该项目对应的目录下面创建同名文件夹 LSTMTrain 3.与服务器建立连接 4.在本地连上服务器端的Python运行环境 5.测试 目前在网上搜到的利用 PyCharm 调试远程服务器程序的教程大多都是针对 PyCharm 2020.2019,甚至更早版本,Py
-
GoLand一键上传项目到远程服务器的方法步骤
我们开发项目常常将项目上传到linux远程服务器上来运行,查看日志等等,每次连接终端输入命令上传文件总是很烦,最近正好在学go开发项目,用到了goland,整理一下我的配置的步骤分享一下 一.tools->deployment->configuration 二.弹出框点击左上角+号,选择SFTP,弹出框输入一个名字就好了 三.填入ssh configuration,这个就是你用ssh连接的linux的那个名字 例如:zhangsan@10.123.123.13 然后点击test connect
-
Python request操作步骤及代码实例
操作步骤 A.cmd输入:pip install requests,安装requests B.py文件导入:import requests C.get 调用get: r = requests.get(url) 断言:self.assertEqual(r.status_code, 200) 说明:status_code为状态返回值,如200表示访问成功 D.post 入参为json格式需要把字典转成json格式: json_data =json.dumps({"usename": &qu
-
用Python远程登陆服务器的步骤
目录 1. 使用 subprocess 2. 使用 sh.ssh 3. 使用 paramiko 方法1:基于用户名和密码的 sshclient 方式登录 方法2:基于用户名和密码的 transport 方式登录 方法3:基于公钥密钥的 SSHClient 方式登录 方法4:基于密钥的 Transport 方式登录 实现 sftp 文件传输 4. 写在最后 在使用 Python 写一些脚本的时候,在某些情况下,我们需要频繁登陆远程服务去执行一次命令,并返回一些结果. 在 shell 环境中,我们是
-
在vs2010中调试javascript代码方法
操作步骤如下: 1. javascript代码中插入:debugger,如下: <script type="text/javascript"> debugger; </script> 2.将IE浏览器中的"禁止脚本调试"这一项的勾给去掉. 然后在点击vs中的调试即可.
随机推荐
- Golang加密解密之RSA(附带php)
- js中string之正则表达式replace方法详解
- Could not load file or assembly "App_Licenses.dll"的问题
- Visual Studio 2017设置版权的方法
- php实现12306火车票余票查询和价格查询(12306火车票查询)
- PHP开发的微信现金红包功能示例
- python获取文件后缀名及批量更新目录下文件后缀名的方法
- WPF TextBox水印效果制作方法详解
- C语言中初始、增加和删除进程信号的操作方法简介
- javascript splice数组简单操作
- php array_walk() 数组函数
- javascript下查找父节点的简单方法
- Js实现Base64编码与解码
- Java创建对象的几种方法
- 1980病毒完整解决方案
- Linux值得信任吗?
- Android编程判断手机上是否安装了某个程序的方法
- 写了几个类,希望对大家有用。
- Java Clone深拷贝与浅拷贝的两种实现方法
- js作用域和作用域链及预解析