python - Go语言中runtime-gdb.py的作用是什么?

标签 python go

我刚刚创建了我的第一个 "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/

相关文章:

python - tensorflow from_generator() 给出错误 - 'generator` 产生无法转换为预期类型的​​元素

python - pretty-print 并替换 numpy 数组

go - golang 中的数组比较

http.Request.Clone() 不是深度克隆?

go - 从 Golang 中的证书获取 RSA 公钥

go - 构建命令行参数 : cannot load go-sql-driver/mysql

python - 需要一种简单的方法来删除 python 中嵌套元组的重复项

python - 将项目添加到标准 QWebView 上下文菜单

python - 如何在linux中严格使用python以管理员权限读取二进制文件

file - Golang 将自定义 os.File 添加到 os.Stdout