Python 如何调试已经运行的程序?详解

官方原始wiki:https://wiki.python.org/moin/DebuggingWithGdb

在CentOS 下,安装包过程,官方给的不够详细。这里记录一下

先安装 yum-utils,装完后就能使用 debuginfo

sudo yum install yum-utils

然后使用debuginfo 安装 glibc,不过在安装之前,有可能 你需要先配置debuginfo的仓库,编辑/etc/yum.repos.d/CentOS-Debuginfo.repo

#Debug Info
[debuginfo]
name=CentOS-$releasever - DebugInfo
# CentOS-4
#baseurl=http://debuginfo.centos.org/$releasever/
# CentOS-5
baseurl=http://debuginfo.centos.org/$releasever/$basearch/
gpgcheck=0
enabled=1
# CentOS-4
#gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-$releasever
# CentOS-5
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
protect=1

然后就可以安装 glibc 了。

yum --nogpgcheck --enablerepo=debuginfo install glibc-debuginfo
sudo debuginfo-install glibc

最后安装 python-debuginfo

sudo yum install gdb python-debuginfo

教程来源于Github,感谢iswbm大佬的无私奉献,致敬!

技术教程推荐

趣谈网络协议 -〔刘超〕

性能工程高手课 -〔庄振运〕

如何讲好一堂课 -〔薛雨〕

eBPF核心技术与实战 -〔倪朋飞〕

快速上手C++数据结构与算法 -〔王健伟〕

手把手带你搭建推荐系统 -〔黄鸿波〕

AI绘画核心技术与实战 -〔南柯〕

结构思考力 · 透过结构看表达 -〔李忠秋〕

互联网人的数字化企业生存指南 -〔沈欣〕