我刚用Go语言创建了我的第一个"Hello World"程序,构建它并创建了二进制文件。在检查二进制文件时,我在二进制文件中遇到了这个python script的引用。
此脚本的描述为
GDB在找到.debug_gdb_scripts时加载此脚本 编译二进制文件中的部分。 [68] l接头用a发射出来 基于运行时包的路径的此文件的路径。
我不清楚这一点的含义。那么, runtime-gdb.py 是什么?它与Go语言有什么关系?
答案 0 :(得分:6)
如果您使用gdb调试器来调试程序,那么加载该脚本可以改进其使用Go程序的功能,例如能够查看地图和切片内的值(而不是将其视为不透明指针)并能够列出和检查goroutine(而不是本机线程)。 gdb使用Python进行扩展。
答案 1 :(得分:2)
gdb在python中是可编写脚本的。这是golang支持的脚本。