如何通过gdb获取Python Eventlet堆栈

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

2

与常规线程不同,没有简单的方法。

以下是一些提示,可以帮助您:


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接