]> granicus.if.org Git - php/commitdiff
include conditional breakpoints in out
authorkrakjoe <joe.watkins@live.co.uk>
Thu, 14 Nov 2013 23:06:31 +0000 (23:06 +0000)
committerkrakjoe <joe.watkins@live.co.uk>
Thu, 14 Nov 2013 23:06:31 +0000 (23:06 +0000)
phpdbg_bp.c
phpdbg_prompt.c

index 5787943d147e05280db373fa3286d3467ad1c5b4..350c2e7aad456ee948a50c00385c94e7c83e65e0 100644 (file)
@@ -487,6 +487,19 @@ void phpdbg_print_breakpoints(zend_ulong type TSRMLS_DC) /* {{{ */
                  phpdbg_writeln("#%d\t\t%#lx", brake->id, brake->opline);
             }
         } break;
+        
+        case PHPDBG_BREAK_COND: if ((PHPDBG_G(flags) & PHPDBG_HAS_COND_BP)) {
+            HashPosition position;
+            phpdbg_breakcond_t *brake;
+
+            phpdbg_writeln(SEPARATE);
+            phpdbg_writeln("Conditional Breakpoints:");
+            for (zend_hash_internal_pointer_reset_ex(&PHPDBG_G(bp)[PHPDBG_BREAK_COND], &position);
+                 zend_hash_get_current_data_ex(&PHPDBG_G(bp)[PHPDBG_BREAK_COND], (void**) &brake, &position) == SUCCESS;
+                 zend_hash_move_forward_ex(&PHPDBG_G(bp)[PHPDBG_BREAK_COND], &position)) {
+                 phpdbg_writeln("#%d\t\t%s", brake->id, Z_STRVAL(brake->code));
+            }
+        } break;
     }
 } /* }}} */
 
index bf016ea8a3196c149526fc738e0dbd6671177982..a7f689bb8e8659d3481d829e33ccd6059d09af4a 100644 (file)
@@ -386,7 +386,8 @@ static PHPDBG_COMMAND(print) /* {{{ */
     phpdbg_print_breakpoints(PHPDBG_BREAK_SYM TSRMLS_CC);
     phpdbg_print_breakpoints(PHPDBG_BREAK_METHOD TSRMLS_CC);
     phpdbg_print_breakpoints(PHPDBG_BREAK_OPLINE TSRMLS_CC);
-
+    phpdbg_print_breakpoints(PHPDBG_BREAK_COND TSRMLS_CC);
+    
     phpdbg_writeln(SEPARATE);
 
        return SUCCESS;
@@ -471,6 +472,7 @@ static PHPDBG_COMMAND(clear) /* {{{ */
     phpdbg_writeln("Functions\t\t%d", zend_hash_num_elements(&PHPDBG_G(bp)[PHPDBG_BREAK_SYM]));
     phpdbg_writeln("Methods\t\t\t%d", zend_hash_num_elements(&PHPDBG_G(bp)[PHPDBG_BREAK_METHOD]));
     phpdbg_writeln("Oplines\t\t\t%d", zend_hash_num_elements(&PHPDBG_G(bp)[PHPDBG_BREAK_OPLINE]));
+    phpdbg_writeln("Conditionals\t\t%d", zend_hash_num_elements(&PHPDBG_G(bp)[PHPDBG_BREAK_COND]));
 
     phpdbg_clear_breakpoints(TSRMLS_C);