Go插件调试

14ifxucb  于 2023-02-10  发布在  Go
关注(0)|答案(1)|浏览(151)

有一个golang应用程序在运行时加载插件。我正在开发这个插件,我想问一下是否有机会调试我插件的代码?
我试图通过使用--gcflags="all=-N -l"编译应用程序和插件来运行delve,但是在调试器中运行应用程序时,我得到了错误the executable file does not contain debugging information for the plugin
有没有办法调试golang插件?

o75abkj4

o75abkj41#

解决方法:通过runtime.Breakpoint()放置断点,然后使用delve运行应用程序。它将在插件代码的断点处停止。
不要忘记构建插件和应用程序的标志:go build -trimpath -gcflags "all=-N -l"

相关问题