bug73927.phpt 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. --TEST--
  2. Bug #73927 (phpdbg fails with windows error prompt at "watch array")
  3. --SKIPIF--
  4. <?php
  5. if (getenv('SKIP_ASAN')) {
  6. die("skip intentionally causes segfaults");
  7. }
  8. ?>
  9. --PHPDBG--
  10. b 19
  11. r
  12. c
  13. w $value
  14. w $lower[]
  15. q
  16. --EXPECTF--
  17. [Successful compilation of %s]
  18. prompt> [Breakpoint #0 added at %s:%d]
  19. prompt> [Breakpoint #0 at %s:%d, hits: 1]
  20. >00019: if ($value < 100) {
  21. 00020: $lower[] = $value;
  22. 00021: } else {
  23. prompt> [Breakpoint #0 at %s:%d, hits: 2]
  24. >00019: if ($value < 100) {
  25. 00020: $lower[] = $value;
  26. 00021: } else {
  27. prompt> [Added watchpoint #0 for $value]
  28. prompt> [Added watchpoint #1 for $lower[0]]
  29. prompt> [$lower[0] has been removed, removing watchpoint]
  30. [$value has been removed, removing watchpoint]
  31. --FILE--
  32. <?php
  33. // Generate some mock data
  34. $example = [1, 23, 23423, 256436, 3463, 4363, 457];
  35. foreach (range(1, 1000) as $val) {
  36. $example[] = mt_rand(1, 10000);
  37. }
  38. // Stuff to debug
  39. function doCoolStuff($value)
  40. {
  41. $value++;
  42. return mt_rand(1, 1000);
  43. }
  44. $lower = [];
  45. foreach ($example as $key => $value) {
  46. if ($value < 100) {
  47. $lower[] = $value;
  48. } else {
  49. doCoolStuff($value);
  50. }
  51. }
  52. ?>