1 :<?php
2 ://        Demo script for the BODY Debugger.
3 :
4 :include("debug.inc");
5 :
6 :$me = debug_program("demo");
7 :
8 :print("Initial Break Condition = ".$me->break_condition."<br>\n");
9 :
10 :include("sub_func.inc");
11 :
12 :function sub_func_local($x)
13 :{
14 :    $y = $x+3;
15 :    return $y;
16 :}
17 :
18 :function test_func()
19 :{
20 :         global $me;
21 :
22 :         for($i=0; $i<50; $i++)
23 :         {
24 :              $j=$j+$i;
25 :              $k=$k+sub_func_local($j);
26 :              sub_func();
27 :              print("Made it to line i=$i. Break Condition = ".$me->break_condition."<br>\n");
28 :         }
29 :
30 :         return $k;
31 :}
32 :
33 :function test_slow()
34 :{
35 ://       To do something that is computationally intensive, turn off the debugger ...
36 ://       Be warned, this stuffs up depth() evals & thus some step / step over functions.
37 :
38 :         onstatement_deactivate();
39 :
40 :         for($i=0; $i<1000; $i++)
41 :                $j=$j+$i;
42 :
43 :         onstatement_activate();
44 :         return $j;
45 :}
46 :
47 :echo "\n========== Demo Program ===========<br>";
48 :echo "\nEntering a function that itterates 50 times.<br>";
49 :$result = test_func();
50 :echo "\nMade it out of function test_func()!<br>";
51 :
52 :echo "\nEntering a function that itterates 1000 times.<br>";
53 :$result = test_slow();
54 :echo "\nMade it out of function test_slow()!<br>";
55 :echo "\n========== Test 6 ===========<br>";
56 :echo "About to exit the script !!!<br>" ;
57 :
58 :
59 :?>
60 :