1

我的理解是,PyEval_FrameEx()主循环在每条opcode指令上。是否PyEval_FrameEx知道处于 Python 指令的末尾?也许有一个opcode

4

1 回答 1

2

一条指令由一个标识opcode,因此不能有一个操作码来标记指令的结束。in 的主循环PyEval_EvalFrameEx循环遍历帧中的指令并一一执行,直到遇到错误或返回。

如果通过“Python 指令”您指的是诸如语句或行之类的源结构,那么您会找到最接近的东西是行号。详情请参阅sys.settrace

于 2013-07-08T08:59:38.250 回答