我有一个Python程序,其中包含许多Eventlet协程。这个程序似乎在某些时候会出现死锁。我已经转储了它的内存,并想找到原因。问题是如何使用GDB获取Eventlet协程堆栈。
附加信息:
- 我知道如何通过GDB获取所有线程的堆栈。但当涉及到Eventlet协程时,情况就变得困难了。因为我没有足够关于Python解释器的信息。
- 我也知道如何通过迭代所有对象在Python程序中获取所有Eventlet协程堆栈。但这对于我们必须通过GDB检查所有对象的情况是无用的。