123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- --TEST--
- Bug #73927 (phpdbg fails with windows error prompt at "watch array")
- --SKIPIF--
- <?php
- if (getenv('SKIP_ASAN')) {
- die("skip intentionally causes segfaults");
- }
- ?>
- --PHPDBG--
- b 19
- r
- c
- w $value
- w $lower[]
- q
- --EXPECTF--
- [Successful compilation of %s]
- prompt> [Breakpoint #0 added at %s:%d]
- prompt> [Breakpoint #0 at %s:%d, hits: 1]
- >00019: if ($value < 100) {
- 00020: $lower[] = $value;
- 00021: } else {
- prompt> [Breakpoint #0 at %s:%d, hits: 2]
- >00019: if ($value < 100) {
- 00020: $lower[] = $value;
- 00021: } else {
- prompt> [Added watchpoint #0 for $value]
- prompt> [Added watchpoint #1 for $lower[0]]
- prompt> [$lower[0] has been removed, removing watchpoint]
- [$value has been removed, removing watchpoint]
- --FILE--
- <?php
- // Generate some mock data
- $example = [1, 23, 23423, 256436, 3463, 4363, 457];
- foreach (range(1, 1000) as $val) {
- $example[] = mt_rand(1, 10000);
- }
- // Stuff to debug
- function doCoolStuff($value)
- {
- $value++;
- return mt_rand(1, 1000);
- }
- $lower = [];
- foreach ($example as $key => $value) {
- if ($value < 100) {
- $lower[] = $value;
- } else {
- doCoolStuff($value);
- }
- }
- ?>
|