Go语言中文网 为您找到相关结果 118

godebug:一个跨平台的Go程序调试工具

godebug是一个跨平台的Go程序调试工具,传统的编译型语言调试器使用底层系统调用并读取二进制文件用于调试各类符号。使用起来很麻烦而且很难移植。 godebug使用不同的方法,直接把源码作为目标程序,在每一行插入调试代码,然后编译并运行。结果就是一个全功能的调试器,完全可以移植到不同平台。事实上,由于有了gopherjs ,你也可以在浏览器上进行调试: 点击此处尝试原文调试窗口。通过原文的“DEBUG IT”按钮,你可以编辑程序并重新调试它。 工作原理 下面这张是描述上面例子的矢量图: 从中可以看出原始代码转换了两次:第一次godebug插入调试instrumentation,然后gopherjs将结果编译成JavaScript。 让我们看一下instrumentation步骤,以下是go...阅读全文

博文 2015-04-23 01:00:00 mengyidan1988

go语言编译器详解

这里以Windows7 64位为例,如果是32位环境需安装对应版本程序。 一、安装golang1.2.2 1.3及1.3.1编译生成的二进制文件,无法使用LiteIDE23.2携带的gdb7.7进行调试。 二、安装及配置LiteIDE 将liteidex23.2.windows.7z解压到D:\即完成安装。 2.1 设置编辑环境 因为是64位环境,所以选择“win64”。 查看->编辑环境变量,确认GOROOT变量与GO安装路径一致。 2.2 添加GOPATH 查看->管理GOPATH...,创建新目录E:\Code_Repository\golang,并添加到“自定义目录”。 2.3 新建项目 选择上一步添加的GOPATH,模板为Go1 Command Project 编辑源代码,添加几行...阅读全文

博文 2016-11-21 07:00:09 gjy211

beego框架之orm模块

参考beego原文:http://beego.me/docs/mvc/model/orm.md#main.go beego ORM 是一个强大的 Go 语言 ORM 框架,orm模块主要是处理MVC中的M(models)。 首先以bee工具创建一工程名为:beegoorm,修改的文件为 beegoorm/main.go 和 beegoorm/models/models.go(仅2个文件) beegoorm/models/models.go package models import ( "github.com/astaxie/beego/orm" ) type User struct { Id int Name string Profile *Profile `orm:"rel(one)"`...阅读全文

博文 2015-07-01 03:00:00 hezhixiong

go build -ldflags 参数及 gdb 调试

go build -ldflags 参数及 gdb 调试 有时发布时我们想隐藏所有代码实现相关的信息,使用 go build -ldflags 参数可以实现相关要求。 示例代码 本文使用版本为go 1.6。 package main import "log" type MyCat struct { name string age int } func main() { cat := MyCat{ name: "tom", age: 10, } log.SetFlags(log.Llongfile) log.Println(cat) } 使用-ldflags 设置编译参数-ldflags "-w -s"。 其中-w为去掉调试信息(无法使用gdb调试),-s为去掉符号表(暂未清楚具体作用)。 g...阅读全文

博文 2016-07-10 05:00:06 gvgarven

Golang调试器delve

完全Go语言实现的 Go Debugger。 这玩意很NB。 ## Features - Attach to an already running process - Launch a process and begin debug session - Set breakpoints, single step, step over functions, print variable contents, print thread and goroutine information 不过目前有以下限制: 1. golang版本需要1.4Beta以上; 2. 仅仅适用于Linux系统...阅读全文

开源项目 2014-11-16 05:00:32 derekparker

使用Visual Studio Code调试Golang工程

关键字 最简单的调试攻略 多项目调试, 适用个人开发和项目开发 无需修改系统环境变量 准备VSCode 在官网下载最新版的VSCode: Visual Studio Code - Code Editing. Redefined** 安装Golang插件 打开扩展面板 VSCode->查看->扩展 找到Go插件 在搜索框里输入Go, 找到第二行写有 Rich Go language support for Visual Studio Code的插件, 点击安装 注意不是排名最高的 重启编辑器 配置启动项 打开调试面板 VSCode->查看->调试 添加调试目标 在"没有调试"的下拉框中点击"添加配置.." 添加目标调试配置 例子: { "version": "0.2.0", "configur...阅读全文

博文 2017-10-20 16:04:49 夏大王2019

go程序调试总结

首先需要注意的是:golang1.3之后的版本,对于支持gdb调试存在很大的问题。产生这个问题的原因是,golang的runtime没有完整的被gdb支持。 最新比较完整支持gdb调试的版本是golang 1.2.2,但是也有个别问题存在。 为什么会出现以上种种问题,golang官网给出的解释是: GDB does not understand Go programs well. The stack management, threading, and runtime contain aspects that differ enough from the execution model GDB expects that they can confuse the debugger, even ...阅读全文

博文 2015-04-24 12:14:21 华子

golang追加写入文件

所有语言你想调试都可以下断言调试,当然也可以输出到日志文件中,此函数方便集成到你的项目中。//打印内容到文件中 //tracefile(fmt.Sprintf("receive:%s",v)) func tracefile(str_content string) { fd,_:=os.OpenFile("a.txt",os.O_RDWR|os.O_CREATE|os.O_APPEND,0644) fd_time:=time.Now().Format("2006-01-02 15:04:05"); fd_content:=strings.Join([]string{"======",fd_time,"=====",str_content,"\n"},"") buf:=[]byte(fd_con...阅读全文

博文 2016-11-01 17:00:01 e421083458

GO语言LiteIDE的安装使用

这里以Windows7 64位为例,如果是32位环境需安装对应版本程序。 一、安装golang1.2.21.3及1.3.1编译生成的二进制文件,无法使用LiteIDE23.2携带的gdb7.7进行调试。二、安装及配置LiteIDE将liteidex23.2.windows.7z解压到D:\即完成安装。 2.1 设置编辑环境因为是64位环境,所以选择“win64”。查看->编辑环境变量,确认GOROOT变量与GO安装路径一致。 2.2 添加GOPATH查看->管理GOPATH...,创建新目录E:\Code_Repository\golang,并添加到“自定义目录”。2.3 新建项目选择上一步添加的GOPATH,模板为Go1 Command Project编辑源代码,添加几行代码,包括变量声明...阅读全文

博文 2015-12-10 02:01:30 u011225629

golang 编辑器选择

因为当前我是在ubuntu下用idea来开发erlang so 开发golang也是用这款IDE 首先就是插件!!! File - setting - plugins - 搜索golang - install 创建new project的时候 添加go的sdk,这就是你系统安装的那个go ok,至此ubuntu下得intellij-IDEA 也配置好了,可以愉快的玩耍go了 PS: shift+F10:编译 shift+F9:调试 F2 stop调试 F5 进入函数(退出函数F8) F6 逐步逐句 F8 跳到下一...阅读全文

博文 2017-10-12 06:30:01 huangliang-hb

windows liteide 调试 beego

在windows下用liteide调试beego,下了断点无反应,这是因为windows版本golang安装的时候编译参数的问题,默认是-o2,修改goroot src目录下的make.bat文件,将-O2删除,添加-ggdb选项,重新执行all.bat删除gopath下已经编译的库 进入liteide 编译断点调试,就可以了,有时候可能不准,对于beego来说,但是多试几次是可以跟踪到断点的 linux也可以这样设置一...阅读全文

博文 2015-04-23 18:00:03 悠米海

golang arm 交叉编译

set GOOS=linux set GOARCH=arm cd go/src make.bat cd .. cp bin/%GOOS%_%GOARCH% %GOROOT%/bin -r cp pkg/%GOOS%_%GOARCH% %GOROOT%/pkg -r cp pkg/tool/%GOOS%_%GOARCH% %GOROOT%/pkg/tool -r 使用百度手机助手,开启USB调试:点击多次“版本号”,开发者选项->启用USB调试 使用百度手机助手的bdadb.exe shell,进入后su,手机上赋予root权限 cp /sdcard/download/linux_hello /data/ chmod 777 /data/linux_hello (sdcard是fat32格式,...阅读全文

博文 2015-03-17 09:00:01 chuqingq

go 对windows api的调用

package main import ( "syscall" ) func abort(funcname string, err string) { panic(funcname + " failed: "+err) } func print_version(v uint32) { major := byte(v) minor := uint8(v >> 8) build := uint16(v >> 16) print("windows version ", major, ".", minor, " (Build ", build, ")\n") } func main() { h, err := syscall.LoadLibrary("kernel32.dll") if err!=n...阅读全文

博文 2014-10-04 19:26:01 jingshishengxu

go gdb调试 参数设置

编译时,如果编译的结果需要gdb调试则使用参数-gcflags “-N -l”,这样可以忽略Go内部做的一些优化,聚合变量和函数等优化. go build -gcflags "-N -l",但是一定要注意是不是小写的i,也不是大写的I,是小写的L,不然会出现奇怪的错误。 如果编译的结果需要发布.则使用-ldflags “-s”,可以去掉调试信息,减小大约一半的大小 go build -ldflags "-s" 删除调试符号:go build -ldflags “-s -w” -s: 去掉符号信息。-w: 去掉DWARF调试信息。 关闭内联优化:go build -gcflags “-N -l...阅读全文

搭建Go开发及调试环境(LiteIDE + GoClipse) -- Windows篇

这里以Windows7 64位为例,如果是32位环境需安装对应版本程序。 一、安装golang1.2.2 1.3及1.3.1编译生成的二进制文件,无法使用LiteIDE23.2携带的gdb7.7进行调试。 二、安装及配置LiteIDE 将liteidex23.2.windows.7z解压到D:\即完成安装。 2.1 设置编辑环境 因为是64位环境,所以选择“win64”。 查看->编辑环境变量,确认GOROOT变量与GO安装路径一致。 2.2 添加GOPATH 查看->管理GOPATH...,创建新目录E:\Code_Repository\golang,并添加到“自定义目录”。 2.3 新建项目 选择上一步添加的GOPATH,模板为Go1 Command Project 编辑源代码,添加几行...阅读全文

博文 2015-08-20 14:00:01 徐学良

go test命令参数问题

go test命令参数问题 在使用go test对go代码进行单元测试的时候,遇到关于命令参数的问题,google了一下,没有找到很好的说明,其实就是一些细节而已。 问题是这样的,在进行单元测试的时候,我希望输入一些命令行参数来控制程序的运行。 参考go官方文档,只需要在go test后面加上-args和参数就可以了 例如 go test -args -classpath E:\testcase HelloWorld 也就是上面的 -classpath E:\testcase HelloWorld 是我输入的参数,但是却又这样的错误: flag provided but not defined:-classpath 意味着go test把-classpath也当成自己的参数去解析了,而不是把...阅读全文

博文 2016-04-06 10:00:30 kangaroo835127729

windows下 sublime text2配置gdb 调试golang

1. 下载gdb for windows ,点此下载 2.解压后,将目录添加到环境变量path 3. 安装sublimeGdb, 打开sublime text2 ,ctrl+shift+p, install package,选择sublimeGdb,回车 4.配置setting , 在sublime text2 中,选择菜单 Preferences--Package settings--SublimeGdb--Setting Default ,设置其下两项。workingdir是gopath的工作区,也就是项目exe生成的路径。commandline 最重要是 后面main.exe 替换成你的可执行文件。 // Example: ${folder:/path/to/file} is repl...阅读全文

博文 2014-10-04 19:27:16 阳光灿烂的日子

Go 程序调试工具godebug

godebug 是一个与众不同的 Go 程序调试工具,传统的编译型语言调试器使用底层系统调用并读取二进制文件用于调试各类符号。使用起来很麻烦而且很难移植。 godebug 使用不同的方法,直接把源码作为目标程序,在每一行插入调试代码,然后编译并运行。结果就是一个全功能的调试器,完全可以移植到不同平台。事实上,由于有了 gopherjs ,你也可以在浏览器上进行调试。 例如可通过` _ = "breakpoint"` 来插入断点,然后通过 `$ godebug run gofiles... [arguments...] `命令进行调试。 ![godebug](http://static.oschina.net/uploads/img/201504/21074625_FK48....阅读全文

开源项目 2015-04-22 01:28:16 mailgun

go环境搭建

Windows 系统下安装 Windows 下可以使用 .msi 后缀(在下载列表中可以找到该文件,如go1.4.2.windows-amd64.msi)的安装包来安装。 默认情况下.msi文件会安装在 c:\Go 目录下。你可以将 c:\Go\bin 目录添加到 PATH 环境变量中。添加后你需要重启命令窗口才能生效。 安装测试 创建工作目录 C:\>Go_WorkSpace。 文件名: test.go,代码如下: package main import "fmt" func main() { fmt.Println("Hello, World!") } 使用 go 命令执行以上代码输出结果如下: C:\Go_WorkSpace>go run test.go Hello, World! 搭...阅读全文

博文 2015-11-04 12:00:06 weifeib

Mac上配置VSCode golang调试器dlv

一、生成代码签名证书 1 打开"钥匙串访问" 2 打开菜单 钥匙串访问/证书助理/创建证书... 3 名称: dlv-cert 身份类型: 自签名证书 证书类型: 代码签名 并 选择"让我覆盖这些默认值" 4 单击"继续", 有效期(天数): 365 这里你可以自己修改, 我改为3650 5 一路继续下去, 直到看到"指定用于该证书的位置" 钥匙串 选择 "系统" 并单击"创建"按钮 6 重启系统之后, 再打开"钥匙串访问", 选择"系统", 就会看到创建好的"dlv-cert"证书. 7 右键"dlv-cert"证书, 选择"显示简介"->"信任"->"代码签名" 修改为: 始终信任 二、安装调试器dlv sudo go get -u github.com/derekparker/delv...阅读全文

博文 2017-09-05 02:35:11 FredGan

golang “is an unexported field of struct type c...

今天调试程序的时候发现程序报is an unexported field of struct type controllers,但是用fmt.Println打印结构能正常 ,只是放到模板引擎中就不能访问了。 查找错误过程: 在控制台能够通过FMT包打印结构体,那么证明语法上应该没有什么问题。而且发生错误只是在模板调用的时候发生,于是从调用的数据入手。原先的定义的结构是 type Good struct{ item string price float } 后来想起,GO语言中要提供给外面访问的方法或是结构体必须是首字母大写。这个结构体只有结构体名大写了,而里面的字段没有首字母大写,而GO语言在模板调用时应该认为是两个不同的过程,所以找不到值。于是把结构改为 type Good struct{...阅读全文

博文 2014-10-04 19:27:39 念念之间

golang 编译压缩体积

golang在编译的时候有时候很少的一段代码至少也有3M左右, 为了让体积更小一点,也许可以尝试以下方法 第一步 : 编译 go build 时加上 -ldflags "-s -w" 其中 -ldflags 里的 -s 去掉符号信息, -w 去掉DWARF调试信息,得到的程序就不能用gdb调试了 不过编译之后好像还是挺大的哦 这时候可以启用另一神器 upx 加壳压缩 upx三个平台都能下载安装 支持的参数可以查阅手册 例子 upx -9 xxx 压缩之后发现了什么,是不是小了很多,如果对代码体积有要求, 这个方法应该是个不错的解决方...阅读全文

博文 2017-11-07 06:00:01 medivhjay

一次CPU跑满的程序调试经历(Golang)

最近尝试用Go写程序。写了一个tcp网络服务,跑起来之后会把所有的CPU都跑到了100%,略吓人。 经过简单分析发现了问题所在 package main import ( "runtime" "time" ) func main() { quit := make(chan bool) for i := 0; i != runtime.NumCPU(); i++ { go func() { for { select { case <-quit: break default: } } }() } time.Sleep(time.Second * 15) for i := 0; i != runtime.NumCPU(); i++ { quit <- true } } 上面这段代码会把所有CPU都...阅读全文

博文 2017-09-11 09:34:52 lcode

使用 GoLand 进行调试的要点

*由 [Florin Păţan](https://blog.jetbrains.com/go/author/florin-patanjetbrains-com/) 于 [2019 年 2 月 14 日 ](https://blog.jetbrains.com/go/2019/02/14/debugging-with-goland-essentials/) 发表* 在今天的帖子中,我们将继续探索 GoLand 中的调试器功能。如果你想知道如何配置调试器。请查看我们之前的帖子,其中包含关于如何配置 IDE 在各种方案中工作的所有信息。 我们将讨论: * [控制执行流程](# 控制执行流程 ) * [计算表达式](# 计算表达式 ) * [查看自定义值](# 查看自定义值 ) * [更改变量值]...阅读全文

博文 2019-05-29 19:44:16 piglig

android eclipse断点调试

在android开发中,我们常常需要对程序进行调试,而常用的就是断点调试。Eclipse作为android主要的开发环境,用eclipse开发android程序的时,断点调试又如何开展呢? 一起来看看具体的操作方法和步骤吧。 1、设置断点 在编码窗体的左边框上用鼠标双击,或者右键点击菜单,选择 Toggle Breakpoint菜单项。 ![1.png](http://studygolang.qiniudn.com/151116/5fbff836eff8587d22c94e9d44a895f7.png) 2、在debug模式下运行程序进入调试状态:通过点击工具栏上的小虫按钮或者是在项目右键点击然后选择Debug As,Android Application菜单,启...阅读全文

编译更小的 Golang 程序

go build -ldflags "-s -w" x.go (go install类似) -s 去掉符号表,然后 panic 的时候 stack trace 就没有任何文件名/行号信息了,这个等价于普通C/C++程序被strip的效果。不推荐使用。 -w 去掉 DWARF 调试信息,得到的程序就不能用 gdb 调试了,如果不打算用 gdb 调试,基本没啥损失。 示例: # go build main.go && ls -l main -rwxr-xr-x 1 Bing.L Bing.L 15054336 Nov 4 08:39 main # go build -ldflags "-s -w" main.go && ls -l main -rwxr-xr-x 1 Bing.L Bing.L ...阅读全文

博文 2014-11-05 03:00:01 bing-l

使用delve调试Golang程序技巧

想要了解更多,加QQ群72132378 Google官方为Golang的调试例子默认使用了gdb 然而, 使用gdb调试go程序会遇到goroutine的各类问题, 因为gdb不懂go 因此, 这里使用delve黑科技来进行Golang的程序调试 纯命令行调试方法在网上很容易搜索到, 本文主要以LiteIDE来进行程序调试 关闭编译器优化 正常go build/install出的go程序是完全优化过的, 强行使用调试器挂接调试时, 某些local变量/lamda表达式捕获的变量会直接进入寄存器, 无法使用调试器查看 删掉所有的pkg, 为build或install参数加入关闭编译器优化的参数 -gcflags "-N -l" 例如: go install -gcflags "-N -l" s...阅读全文

博文 2016-11-09 14:00:02 ggy101600

学习Golang语言(5):类型--数组

学习Golang语言(5):类型--数组 --- 之前的章节我们学习了Golang的基本数据类型。接下来我们要学习Golang内置的高级类型:数组、切片和字典。 **数组(array)** Go语言的数组是一个定长的序列,数组包含的元素的类型相同。多维数组可以简单的使用自身为数组的元素来创建。 数组的元素使用操作符[]来索引,索引号从0开始。因此数组第一个元素为:array[0],最后一个元素为array[len(array)-1]。数组是可以更改的,可以使用array[index]放在赋值操作符左侧完成设置index位置的元素内容。 数组使用以下语法创建: ``` [length]type; [N]type(value1,value...阅读全文

加了-gcflags "-N -l" ,调试的是还var变量还是不可见

![搜狗截图20171228154052.png](https://static.studygolang.com/171228/5ba8de6081188c7bec7e3cc754b0a77d.png) 我是按照这个文章这么加的: 2.4 设置编译选项及编译 编译->编译配置,设置编译参数。在BUILDARGS添加-gcflags "-N -l",目的是去掉编译优化,方便调试。 用的liteIDE最新...阅读全文

关于GDB调试go语言程序中出现 os.Args无法打印的问题

关于GDB调试go语言程序中出现 os.Args无法打印的问题 其实这个问题到目前位置几乎是无解的.(到目前为止,都没有把gdb) http://comments.gmane.org/gmane.comp.lang.go.general/117243 确实能够通过 'os.Args'的方式去打印 而且同时gdb,对于C/C++ 和 Go而言,他们的print 方法实际上都是不一样的. 亲测,在C里面,用gdb调试的时候可以把一个地址强转之后,用于打印字符串.但是同样的方法在Go里面就不行. 这简直悲情...我折腾半天,还是无果.Go语言还是比较新的.也就往往意味着不完善.没有很完备的调试工具.gdb对于Go的支持肯定没有对C的做得好,这么多年的积淀都在那里.. 突然有种感触,关于编程语言的思...阅读全文

博文 2015-05-05 22:00:18 u011368821

gdb调试代码的问题

(gdb) set $bb ="ccccc" (gdb) print $bb $17 = "ccccc" (gdb) print &$17 $18 = (char (*)[6]) 0x810290 (gdb) p (char (*)[6]) 0x810290 A syntax error in expression, near `)[6]) 0x810290'. (gdb) p (char *) 0x810290 A syntax error in expression, near `)* 这是我模拟的一个例子,我之前写c的gdb调试是完全可以强制转换的,比如 p (int *)0x11111, 并且我在我的机器上用编译了个c,gdb这...阅读全文

gomobile 真机 log 打出的日志跟踪

go mobile 开发的应用,真机调试时,我们期望看到log包打出的日志, 这时候就需要借用 Android Device Monitor 了。 我们的 go 代码中用最简单的 log.Println 打印屏幕尺寸,如下图: 在 Android Device Monitor 可以看到打印出来的数据: 这时候的几个关键搜索定位字: tag:golog 注意要小写。 app: org.golang pid:4896 text: org.golang Android Device Monitor 这个工具在 Android SDK 的 sdk/tools/monitor 这里...阅读全文

博文 2016-02-27 03:00:06 ghj1976

学习Golang语言(5):类型--数组

学习Golang语言(1): Hello World 学习Golang语言(2): 变量 学习Golang语言(3):类型--布尔型和数值类型 学习Golang语言(4):类型--字符串 学习Golang语言(5):类型--数组 学习Golang语言(6):类型--切片 今天继续跟着“码术”一起学习Golang语言。之前的章节我们学习了Golang的基本数据类型。接下来我们要学习Golang内置的高级类型:数组、切片和字典。首先先讲解数组。 数组(array) Go语言的数组是一个定长的序列,数组包含的元素的类型相同。多维数组可以简单的使用自身为数组的元素来创建。 数组的元素使用操作符[]来索引,索引号从0开始。因此数组第一个元素为:array[0],最后一个元素为array[len(arr...阅读全文

博文 2014-10-09 16:00:02 codemanship

实现一个 Golang 调试器(第一部分)

写这个系列的目的不是为了列出 Golang 编程语言的调试器的所有特性。如果你想看这些内容,可以看下 [Delve](https://github.com/derekparker/delve)。在这篇文章里我们试着去探索下调试器通常是怎样工作的,怎么在 Linux 上完成一个基本的调试,Linux 上比较关心 Golang 的功能,比如 [goroutine](https://golang.org/ref/spec#Go_statements) 。 创建调试器没那么简单。就这一个话题我们单独写一篇文章也讲不完。相反,本篇博文是个开始,这个系列的最终目标是找到解决方案来处理最常见的场景。期间我们会讨论类似 [ELF](https://pl.wikipedia.org/wiki/Executab...阅读全文

博文 2018-03-10 16:24:12 ArisAries

Golang写的问答APP自动答题助手

### 项目地址: ### https://github.com/henson/Answer ### https://gitee.com/henson/Answer ### 欢迎试用,顺便给个星,谢谢! [![Travis Status for henson/Answer](https://travis-ci.org/henson/Answer.svg?branch=master)](https://travis-ci.org/henson/Answer) [![Go Report Card](https://goreportcard.com/badge/github.com/henson/Answer)](https://goreportcard.com/report/...阅读全文

Golang调试工具Delve安装及使用

Golang debug 推荐使用 Delve 工具,项目地址:https://github.com/derekparker/delve 一、安装 照着 github 上 delve 项目的安装说明操作,go mod模式下推荐使用第二种方式。 1.拉取最新 delve 项目代码到本地,编译安装。 # cd $GOPATH/src/ # git clone https://github.com/derekparker/delve.git # cd delve/cmd/dlv/ # go build # go install 国内环境go build会报错: go: golang.org/x/crypto@v0.0.0-20180614174826-fd5f17ee7299: unrecogni...阅读全文

博文 2018-12-25 12:34:43 野尘lxw

[Golang软件推荐] Frp内网穿透

在一个IP紧缺的时代,连电信也不分配固定IP给到你用,一条专网专用线路贵的不行,那么作为软件开发人员常常要使用到外网,比如和微信调试程序,给到不在同一网段的朋友一起调试程序等,大家耳熟能详的内网穿透就是花生壳,但是花生壳的灵活性比较差,笔者就想有没有什么更好的办法自己搭建一个内网穿透服务器呢?那么今天就给大家推荐一款自建内网穿透. 附上: 喵了个咪的博客:w-blog.cn frp-Github地址:https://github.com/fatedier/frp frp-中文文档:https://github.com/fatedier/frp/blob/master/README_zh.md 1.安装 注意: frp 仍然处于前期开发阶段,未经充分测试与验证,不推荐用于生产环境。 目前的交互...阅读全文

博文 2018-03-22 14:35:40 喵了_个咪