带嵌入 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 '
支票应该是这样的:
用于 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