将 go delve 与 google 应用引擎标准和 dev_appserver.py 结合使用
Using go delve with google app engine standard & dev_appserver.py
在 google 发行说明中说:
November 15, 2017
Go runtime notes
Updated Go SDK to 1.9.61
Add --go_debugging flag to dev_appserver.py to enable Delve debugging.
我正在使用 dev_appserver.py 同时启动多个服务,以便它们都共享同一个数据存储模拟器,而且效果很好。
但是,当我添加 --go_debugging 标志时,出现了很多我不理解的错误。如果有人有见识,我将不胜感激。
对于它尝试构建的每个服务,我都遇到了这些类型的错误:
can't load package: package -N: unknown import path "-N": cannot find module providing package -N
can't load package: package -l: unknown import path "-l": cannot find module providing package -l
同时启动多项服务是否有问题?
谢谢!
2020 年 11 月更新:
App Engine 的所有新变化都可以在 google API 上使用标准的 go 库,现在我可以 运行 我的 go 应用程序在本地 dev_appserver,并且让它附加到我的本地数据存储模拟器等。正因为如此,并感谢 vscode,delve 调试效果很好(使用 go 扩展)。所以现在我可以单步执行我的 App Engine 标准 go 代码了。
在 google 发行说明中说:
November 15, 2017
Go runtime notes
Updated Go SDK to 1.9.61
Add --go_debugging flag to dev_appserver.py to enable Delve debugging.
我正在使用 dev_appserver.py 同时启动多个服务,以便它们都共享同一个数据存储模拟器,而且效果很好。
但是,当我添加 --go_debugging 标志时,出现了很多我不理解的错误。如果有人有见识,我将不胜感激。
对于它尝试构建的每个服务,我都遇到了这些类型的错误:
can't load package: package -N: unknown import path "-N": cannot find module providing package -N
can't load package: package -l: unknown import path "-l": cannot find module providing package -l
同时启动多项服务是否有问题?
谢谢!
2020 年 11 月更新:
App Engine 的所有新变化都可以在 google API 上使用标准的 go 库,现在我可以 运行 我的 go 应用程序在本地 dev_appserver,并且让它附加到我的本地数据存储模拟器等。正因为如此,并感谢 vscode,delve 调试效果很好(使用 go 扩展)。所以现在我可以单步执行我的 App Engine 标准 go 代码了。