我刚刚创建了我的第一个 "Hello World" Go 语言的程序,构建它并创建二进制文件。在检查二进制文件后,我发现了对这个 python script 的引用在二进制文件中。
这个脚本的描述是这样的
This script is loaded by GDB when it finds a .debug_gdb_scripts section in the compiled binary. The [68]l linkers emit this with a path to this file based on the path to the runtime package.
这个意思我不是很明白。那么,什么是 runtime-gdb.py 和Go语言有什么关系?
最佳答案
如果您使用 gdb调试器来调试你的程序,加载该脚本改进了它与 Go 程序一起工作的特性,例如能够查看映射和 slice 内部的值(而不是将它们视为不透明的指针)并能够列出和检查 goroutines(而不是 native 线程)。 gdb 使用 Python 进行扩展。
关于python - Go语言中runtime-gdb.py的作用是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45594286/