Changjun Ji
Changjun Ji
/assign @bachue
/ok-to-test
Hi @debbyzang, you could use `go build .` to check what's happening in your environment.
在分布式、多实例的场景下,其实有可能存在一台机器部署多个实例的场景,这时候就不能简单的去重了。而你的这个问题,我可能更好的解法是思考如何去掉或者忽略掉失效的实例。 Goc 1.xx版本有以下途径可以尝试: 1. 被插桩的应用启动后,[会检查上一次监听的地址是否存在,](https://github.com/qiniu/goc/blob/master/pkg/cover/instrument.go#L336)如果存在它会复用里面的地址。所以可以看看是否可以利用这个机制 2. `goc remove` 命令可以删除已注册的服务 3. `goc profile --force` 可以强制忽略失效的服务 (PS: [最新版的goc](https://github.com/qiniu/goc/releases/tag/v1.4.2)已默认开启这个行为) Goc 2.x因采用的websock协议做连接,也不会有这个问题。 @wyjlz 看看哪个方案适合你的场景?
可能是bug,欢迎提交PR
目前不支持。go build -mod=vendor 本质应该是在编译的时候自动下载依赖包,而mod下载这个动作已经超出goc的目前范畴了。 建议你这边是不是把这个命令拆开,先执行类似 `go mod download` 动作,然后再执行 `goc build .` @xuetuyic1
目前版本是不支持的
@sgy123456 参考下这个 ``` # Build the current binary with cover variables injected, and set necessary build flags: -ldflags "-extldflags -static" -tags="embed kodo". goc build --buildflags="-ldflags '-extldflags -static' -tags='embed kodo'" ```
"通过启动窗口的信息,没有看到到请求数据" 这个具体是指什么呢?是想看到什么请求?
这种放置代码的方式,是有啥背景吗? 感觉挺奇怪的