Linux下有一个强大的调试工具gdb,gdb可以调试C、C++、D、Go、python、pascal、assemble(ANSI 汇编标准)等等编程语言。
在这里只简单的介绍一下Python的调试。
使用gdb的两种方式:
1.使用gdb来启动应用
$ gdb python
(gdb) run <programname>.py <arguments>
2.连接到一个已经运行的 Python 进程
$ gdb python <pid of running process>
3.查看C调用栈
(gdb) bt
查看Python调用栈
(gdb) py-bt
4.查看线程信息
(gdb) info threads