如何为Golang core文件配置Delve(dlv)的源码路径?
解决Delve调试core文件时源码路径不匹配的问题
Delve提供了类似GDB中directory的路径映射功能,主要通过两种方式配置:
1. 启动Delve时直接指定路径映射
启动调试core文件时,用--source-map参数设置旧路径与新路径的映射关系,格式为旧路径前缀:新路径前缀。针对你的场景,命令可以写成:
dlv core --source-map x/y/test:x/y/src/test <你的core文件名> <对应的Go二进制程序>
2. 进入Delve交互模式后动态配置
如果已经进入了Delve的交互界面,可以用config substitute-path命令添加路径替换规则:
config substitute-path x/y/test x/y/src/test
这条命令会把所有以x/y/test开头的路径,替换成x/y/src/test开头的路径,让Delve能正确定位到count.go文件。
配置完成后,执行bt查看回溯或者list查看源码,就能验证路径是否匹配成功。
内容的提问来源于stack exchange,提问作者Kakarott
相关产品推荐
相关产品推荐

