考虑这两个例子:
x = 1; y = 2; z = 3
以及:
for i in range(3): print(i)
在后一种情况下,如果您在像pdb这样的调试器中执行这个步骤,那么它将在循环的每一次迭代中停止。
但是,在第一个示例中,它只停止一次。
进一步研究,分解多语句行,我们可以看到,实际上co_lnotab中的第一行有两个条目。但dis.dis()在这件事上撒谎。
至于for循环,lnotab中只有一行,但是您在每次交互中停留的位置(偏移量为10 )是跳转的目标。所以,即使行号没有改变,也会触发停止吗?
import dis
>>> x = compile(
我的系统偶尔会给我发邮件。(我的域名已被域名所取代,我的用户名已被用户名所取代。)
Subject: *** SECURITY information for [DOMAIN] ***
[DOMAIN] : Jun 12 03:48:28 : [USERNAME] : unable to remove
/var/lib/sudo/[USERNAME], will reset to the Unix epoch ;
TTY=pts/12 ; PWD=/home/[USERNAME] ; USER=root ; COMMAND=kill
它在一分钟内给我发了大约10次电子邮件,然后停了下来。这
这是Unity C#
//...
public static void Interupt(int Index, string Text){
try{
Change(Transforms[ Index ], Text);
}
catch{
throw new System.InvalidOperationException("Index: " + Index + " Is too large should be less than: " + Transforms