Capture native code calls
还没有人认领这个 Issue。
评估
调研方向
阅读链接的 skip 逻辑中的 appmap/_implementation/recording.py,并检查如何使用 wrapt 来包装普通代码。确定如何 hook BuiltinFunctionType 和 BuiltinMethodType 调用,然后确保按照 issue #124 的要求捕获它们的参数。
由索引模型根据 Issue 内容生成。
描述
Native code functions and methods have types.BuiltinFunctionType or types.BuiltinMethodType; they're currently explicitly skipped for hooking at https://github.com/applandinc/appmap-python/blob/bdaeab2eacad1e8478addd4afbf815d4ef91aa33/appmap/_implementation/recording.py#L160 and so can't be captured. One difficulty of handling these is that they don't have ordinary descriptors and wrapt, which is the library we're using to wrap code, doesn't handle this case.
Note to actually capture the call parameters #124 would need to be done, too.
- 主要语言
- Python
- 星标
- 104
- 派生
- 17
- PR 合并指标
- 30 天内没有已合并 PR
贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
getappmap/appmap-python 的其他 Issue
-
getappmap/appmap-python#381 · 已指派 1 人 ·
-
难度 3/5 1-2 天 新手友好度 35/100
getappmap/appmap-python#376 ·
-
难度 4/5 3-5 天 新手友好度 35/100
getappmap/appmap-python#371 ·
-
enhancement navie-plan
getappmap/appmap-python#366 · 1 条评论 · 已指派 1 人 ·
-
navie-plan
难度 4/5 3-5 天 新手友好度 35/100
getappmap/appmap-python#365 · 1 条评论 ·
查看 getappmap/appmap-python 的全部 Issue
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 65/100
qgis/QGIS-Documentation#11275 ·
-
bug priority:normal ready-for-dev
难度 2/5 1-3 小时 新手友好度 88/100
OpenHands/extensions#626 · 1 条评论 ·
-
难度 1/5 1 小时以内 新手友好度 90/100
CSCfi/sd-search-api#39 ·
-
难度 1/5 1 小时以内 新手友好度 90/100
-
难度 2/5 1-3 小时 新手友好度 68/100
StevenBlack/hosts#3255 ·