--TEST-- Test with eval() --INI-- xdebug.mode=trace xdebug.start_with_request=no xdebug.collect_return=0 xdebug.collect_assignments=0 xdebug.trace_format=2 --FILE-- <?php require_once 'capture-trace.inc'; function bar() { return "bar"; } function foo() { return bar(); } foo(); eval("\$foo = foo();\nbar();\nfoo();\n"); echo $foo, "\n"; xdebug_stop_trace(); ?> --EXPECTF-- bar <table style='hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto;' class='xdebug-trace' dir='ltr' border='1' cellspacing='0'> <tr><th>#</th><th>Time</th><th>Mem</th><th colspan='2'>Function</th><th>Location</th></tr> <tr><td>7</td><td>%f</td><td align='right'>%d</td><td align='left'> -></td><td>foo()</td><td>%stest18b.php:14</td></tr> <tr><td>8</td><td>%f</td><td align='right'>%d</td><td align='left'> -></td><td>bar()</td><td>%stest18b.php:11</td></tr> <tr><td>9</td><td>%f</td><td align='right'>%d</td><td align='left'> -></td><td>eval('$foo = foo();<br />bar();<br />foo();<br />')</td><td>%stest18b.php:16</td></tr> <tr><td>10</td><td>%f</td><td align='right'>%d</td><td align='left'> -></td><td>foo()</td><td>%stest18b.php(16) : eval()'d code:1</td></tr> <tr><td>11</td><td>%f</td><td align='right'>%d</td><td align='left'> -></td><td>bar()</td><td>%stest18b.php:11</td></tr> <tr><td>12</td><td>%f</td><td align='right'>%d</td><td align='left'> -></td><td>bar()</td><td>%stest18b.php(16) : eval()'d code:2</td></tr> <tr><td>13</td><td>%f</td><td align='right'>%d</td><td align='left'> -></td><td>foo()</td><td>%stest18b.php(16) : eval()'d code:3</td></tr> <tr><td>14</td><td>%f</td><td align='right'>%d</td><td align='left'> -></td><td>bar()</td><td>%stest18b.php:11</td></tr> <tr><td>15</td><td>%f</td><td align='right'>%d</td><td align='left'> -></td><td>xdebug_stop_trace()</td><td>%stest18b.php:18</td></tr> </table>