gdb - BruceDai003/tech_blog GitHub Wiki

gdb python can't attach to process

如果出现这种错误,需要在一开始添加如下语句: echo 0 |sudo tee /proc/sys/kernel/yama/ptrace_scope 参考:https://mozillazg.com/2017/07/debug-running-python-process-with-gdb.html

在centos下debug python3程序需要执行的步骤

显然,需要先安装gdb,还有python debugging的插件。python的插件包括debug的符号表,以及添加python特有的命令到gdb里。安装这些包的命令: Fedora:

sudo yum install gdb python3-debuginfo

Ubuntu:

sudo apt-get install gdb python3.6-dbg

Centos*:

sudo yum install yum-utils

sudo debuginfo-install glibc

sudo yum install python3-debuginfo.x86_64 -y

然后再去解决那个ptrace权限的问题,即运行 echo 0 |sudo tee /proc/sys/kernel/yama/ptrace_scope 这样就可以gdb python3了。 比如先看到pid。 然后

gdb python3 -p #pid