4048565e87
A real breakpoint makes entries in the breakpoint filter for all offsets at the given line. Various flow control commands will also use the breakpoint filter to add and remove temporary "internal breakpoints" required during the flow operation. Ensure that we never remove a breakpoint filter entry if there was already one there due to a breakpoint (or really any other reason).
46 linhas
1.1 KiB
Plaintext
46 linhas
1.1 KiB
Plaintext
Program %s/flow_break_interference.php loaded. Type '[r]un' or '[c]ontinue' to go.
|
|
b flow_break_interference.php:15
|
|
Breakpoint 1 set on line 15 of flow_break_interference.php
|
|
But wont break until file flow_break_interference.php has been loaded.
|
|
b flow_break_interference.php:27
|
|
Breakpoint 2 set on line 27 of flow_break_interference.php
|
|
But wont break until file flow_break_interference.php has been loaded.
|
|
c
|
|
int(8)
|
|
Breakpoint 1 reached at genFoo$continuation() on line 15 of %s/flow_break_interference.php
|
|
14 // then we'll execute that opcode (load $a) before stopping.
|
|
15 yield $z+1;
|
|
16 error_log('Finished in genFoo');
|
|
|
|
b c 1
|
|
Breakpoint 1 cleared on line 15 of flow_break_interference.php
|
|
o
|
|
Break at main() on line 23 of %s/flow_break_interference.php
|
|
22 foreach (genFoo(1) as $x) {
|
|
23 var_dump($x);
|
|
24 }
|
|
|
|
c
|
|
int(1)
|
|
Finished in genFoo
|
|
Breakpoint 2 reached at main() on line 27 of %s/flow_break_interference.php
|
|
26 // chaning $a will show in $z.
|
|
27 $z = $a;
|
|
28 var_dump($z);
|
|
|
|
p $a
|
|
42
|
|
$a = 7
|
|
|
|
n
|
|
Break at main() on line 28 of %s/flow_break_interference.php
|
|
27 $z = $a;
|
|
28 var_dump($z);
|
|
29 }
|
|
|
|
p $z
|
|
7
|
|
p $a
|
|
7
|
|
q
|