Python的sys.settrace不会创建c_call事件

Aiv*_*var 8 python debugging

该文档sys.settrace说它可以报告对c或内置函数的调用.当我尝试关注程序时,我希望看到一个c_call事件,但没有任何反应:

import sys

def tracer(frame, event, arg):
    print(frame, event, arg)
    return tracer

sys.settrace(tracer)

x = len([1,2,3])
Run Code Online (Sandbox Code Playgroud)

任何想法在这里有什么问题?

任何人都可以发布一个使用sys.settrace其生成c_call事件的示例吗?

编辑:最初我尝试使用Python 3.2,它没有给我任何事件.现在我用Python 2.7尝试了它,它给了我两个call(不是c_call-s).仍然很奇怪.

小智 7

文档错误,c_call事件永远不会发送到您的跟踪功能:http://bugs.python.org/issue17799