#779·memray

带嵌入 Python 解释器的分离堆栈

作者: emptyVoid创建于 2025年6月10日更新于 2025年6月25日
标签bug
  • 这个问题存在吗?

  • 我搜索了现有的问题

当前的行为

使用嵌入式Python解释器实例对本地应用程序进行剖析,并启用本地跟踪(`---native'),生成了脱连接的Python堆栈。

记者无法将本地堆栈框架与Python框架相匹配,因为以下的检查没有设计效果: https://GitHub.com/bloomberg/memray/blob/80a3baa1a412c3924f6782bdc2038f032534201b/src/memray.pyx#L230

至少用我们的libpython3.11.so 帧 QQPyEval EvalFrameDefault ' 在本地堆栈中缺失, 而非只存在 QQPyEval EvalFrame '

支票应该是这样的:

zz
用于 nidx, 列表中的原生框( native  stack) :
符号=本地 [0]
如果 pidx QQ 0 和 (“ PyEval EvalFrame Default” ) 以符号表示
或 ("PyEval EvalFrame"以符号表示)
和 (nidx = len (nature stack) - 1) 互联网档案馆的存檔,存档日期2014-12-21.
或“ PyEval EvalFrame Default” , 而不是在本地语中[nidx + 1][0] ) :

此外,它还试图防止打给[ PyEval EvalFrameDefault](https://GitHub.com/Python/cpython/blob/ff2b5f40c2bf5c71255caac8a743c09ba0758c02/Include/internal/pycore ceval.h#L119)。

• 预期行为

Python 堆栈被显示在本地堆栈中.

过于复杂 无法提供小的复写。

QQ 记忆版本

1.17.2 联合国

XZTERM8 版本

3.11 联合国

操作系统

链接

还有别的吗?

无回复( N)

内容来源: bloomberg/memray