* 1 Thread 0xb7d876c0 (LWP 17863) "python2.7" 0xb7fdd424 in __kernel_vsyscall () 当前运行的线程被标记为 *,要查看 Python 代码运行到哪里,使用 py-list 查看: (gdb) py-list 2025 # Open external files with our Mac app 2026 if sys.platform == "darwin" and 'Spyder.app' in __file_...
#4 0x0000000000485fc2 in PyEval_EvalFrame (f=0x66ccd8) at ../Python/ceval.c:2163 ... 1. 2. 3. 4. 5. 6. 7. 那么,怎么查看Python堆栈呢。安装python-gdb之后,gdb会提供若干相关的操作。其中py-bt就是用来查看Python堆栈的: (gdb) py-bt 1. 线程查看 调试多线程程序,首先总得搞清楚到底有...
其中py-bt就是用来查看Python堆栈的: (gdb) py-bt 线程查看 调试多线程程序,首先总得搞清楚到底有哪些线程吧: (gdb) info threads Id Target Id Frame 37 Thread 0xa29feb40 (LWP 17914)"NotificationThr"0xb7fdd424in__kernel_vsyscall () 36 Thread 0xa03fcb40 (LWP 17913)"python2.7"0xb7fdd424in__...
noargs=0x0)at../Modules/posixmodule.c:7158#30x0000000000489facincall_function (pp_stack=0x7fbffff110, oparg=0)at../Python/ceval.c:3531#40x0000000000485fc2inPyEval_EvalFrame (f=0x66ccd8)at../Python/ceval.
(gdb) py py-bt py-down py-locals py-up python-interactive py-bt-full py-list py-print python (gdb) help py-bt Display the current python frame and all the frames within its call stack (if any) #最常使用的 py-list py-bt
getting a python stack trace If you have Python extensions installed, you can enter: (gdb) py-bt to get stack trace with familiar Python source code. Working With Hung Processes If a process appears hung, it will either be waiting on something (a lock, IO, etc), or be in a busy loo...
frame-id.h frame-info.h frame-unwind.c frame-unwind.h frame.c frame.h frv-linux-tdep.c frv-tdep.c frv-tdep.h ft32-tdep.c ft32-tdep.h gcore-elf.c gcore-elf.h gcore.c gcore.h gcore.in gdb-code-style.el gdb-demangle.c gdb-demangle.h gdb-gdb.gdb.in gdb-gdb.py.i...
getting a python stack trace If you have Python extensions installed, you can enter: (gdb) py-bt togetstack trace with familiar Python source code. Working With Hung Processes If a process appears hung, it will either be waiting on something (alock, IO, etc), or beina busy loop somewher...
(gdb) py-bt 可以获取熟悉的 Python 源代码。 对挂住的进程开刀 如果一个进程看上去挂住了,他可能在等待什么东西(比如锁、IO 等等)。 也有可能在拼命的跑循环。连接上这个进程,然后检查调用栈也许可以帮上忙。 如果进程在疯狂循环,你可以先让它运行一会,使用 cont 命令, 然后使用 Ctrl+C 来暂停,并且打印出调...
(gdb) py-bt 可以获取熟悉的 Python 源代码。 对挂住的进程开刀 如果一个进程看上去挂住了,他可能在等待什么东西(比如锁、IO 等等)。 也有可能在拼命的跑循环。连接上这个进程,然后检查调用栈也许可以帮上忙。 如果进程在疯狂循环,你可以先让它运行一会,使用cont命令, 然后使用Ctrl+C来暂停,并且打印出调用栈。