大部分人都用过goland的debug,但这种debug只是一个初级阶段的应用,适合用于单体服务,数据流转比较单一的,在开发或调试过程中,http请求可以直接发到由goland启动的进程中。
但如果是请求并非直接到goland,而是发送给已经是二进制的进程呢?
如果是单纯点击“Debug”按钮的话,虽然进入了debug状态,但会发现http请求发起了,但没有被goland捕捉到,所以没有办法通过goland的“Step into”、“Step out”等调试按钮实现调试过程。
Attach to Process
下面举一个例子
package main
import (
"github.com/gin-gonic/gin"
)
func main