stepping_001.phpt 890 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. --TEST--
  2. Stepping with exceptions must not be stuck at CATCH
  3. --INI--
  4. opcache.enable=0
  5. --PHPDBG--
  6. b ZEND_THROW
  7. r
  8. s
  9. q
  10. --EXPECTF--
  11. [Successful compilation of %s]
  12. prompt> [Breakpoint #0 added at ZEND_THROW]
  13. prompt> [Breakpoint #0 in ZEND_THROW at %s:4, hits: 1]
  14. >00004: throw new Exception;
  15. 00005: }
  16. 00006:
  17. prompt> >00004: throw new Exception;
  18. 00005: }
  19. 00006:
  20. prompt> >00008: foo();
  21. 00009: } catch (Exception $e) {
  22. 00010: echo "ok\n";
  23. prompt> >00010: echo "ok\n";
  24. 00011: } finally {
  25. 00012: echo " ... ok\n";
  26. prompt> ok
  27. >00011: } finally {
  28. 00012: echo " ... ok\n";
  29. 00013: }
  30. prompt> >00012: echo " ... ok\n";
  31. 00013: }
  32. 00014:
  33. prompt> ... ok
  34. >00011: } finally {
  35. 00012: echo " ... ok\n";
  36. 00013: }
  37. prompt> >00014:
  38. prompt>
  39. --FILE--
  40. <?php
  41. function foo() {
  42. throw new Exception;
  43. }
  44. try {
  45. foo();
  46. } catch (Exception $e) {
  47. echo "ok\n";
  48. } finally {
  49. echo " ... ok\n";
  50. }