基于dlv+charles抓包远程调试

本文最后更新于:2022年2月27日 晚上

基于dlv+charles抓包远程调试

背景:最近在看一些源码的过程中,想试试通过debug来进行跟踪,奈何很多服务用到了一些比较老的库,无法本地编译,只能放在devcloud上编译和运行,但又想本地Goland debug。研究了一番后,可通过dlv来实现远程debug。并在本地装一个安卓模拟器通过charles抓包并转发真实的请求

dlv远程调试

https://github.com/go-delve/delve

Goland自带远程调试功能

image-20220227212120112

在项目的根目录下执行如下命令,则会自动编译并运行监听2345端口,同时本地remote debug配置好devcloud的 ip 地址并启动即可开启远程调试

1
dlv debug --headless --listen=:2345 --api-version=2 --accept-multiclient

项目中的输出会打印在devcloud的console上

image-20220227212306770

Charles抓包安卓https请求

https://www.jianshu.com/p/adcbc085fcae

image-20220227215545538


基于dlv+charles抓包远程调试
https://yangshuai-uestc.github.io/2022/02/27/基于dlv-charles抓包远程调试/
作者
Catsyang
发布于
2022年2月27日
许可协议