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