]> granicus.if.org Git - php/commitdiff
consistent in ___ for info/print
authorkrakjoe <joe.watkins@live.co.uk>
Mon, 25 Nov 2013 10:17:57 +0000 (10:17 +0000)
committerkrakjoe <joe.watkins@live.co.uk>
Mon, 25 Nov 2013 10:17:57 +0000 (10:17 +0000)
.phpdbginit
phpdbg_info.c
phpdbg_print.c
test.php

index 6e059d72e37f304d1f89816792cb8c2f440b9001..1ad35218eded92c06f12b2c3bf35bbf90c8e7fae 100644 (file)
@@ -7,6 +7,9 @@
 # Place initialization commands one per line
 ##########################################################
 # exec sapi/phpdbg/test.php
+# set color prompt white-bold
+# set color notice green
+# set color error red
 
 ##########################################################
 # Embedding code in .phpdbginit
index 51e3a336ae281d52a860a0df773bf37d39f39184..721778d63888d04f98c2f60d86d7bc5cfeb31cae 100644 (file)
@@ -95,8 +95,27 @@ PHPDBG_INFO(vars) /* {{{ */
                zend_hash_move_forward_ex(EG(active_symbol_table), &pos);
        }
 
-       phpdbg_notice("Variables: %d",
-               zend_hash_num_elements(&vars));
+       {
+               zend_op_array *ops = EG(active_op_array);
+               
+               if (ops->function_name) {
+                       if (ops->scope) {
+                               phpdbg_notice(
+                               "Variables in %s::%s() (%d)", ops->scope->name, ops->function_name, zend_hash_num_elements(&vars));
+                       } else {
+                               phpdbg_notice(
+                                       "Variables in %s() (%d)", ops->function_name, zend_hash_num_elements(&vars));
+                       }
+               } else {
+                       if (ops->filename) {
+                               phpdbg_notice(
+                               "Variables in %s (%d)", ops->filename, zend_hash_num_elements(&vars));
+                       } else {
+                               phpdbg_notice(
+                                       "Variables @ %p (%d)", ops, zend_hash_num_elements(&vars));
+                       }
+               }
+       }
 
        if (zend_hash_num_elements(&vars)) {
                phpdbg_writeln("Address\t\tRefs\tType\t\tVariable");
index e4ee5f95f19625540bca1c13860b65711bfabfa4..4170059de232608b08f3ce397ed449802137dd9f 100644 (file)
@@ -117,12 +117,28 @@ PHPDBG_PRINT(exec) /* {{{ */
 
 PHPDBG_PRINT(stack) /* {{{ */
 {
-    if (EG(in_execution) && EG(active_op_array)) {
-        phpdbg_notice(
-            "Stack in %s", zend_get_executed_filename(TSRMLS_C));
-
+       zend_op_array *ops = EG(active_op_array);
+       
+    if (EG(in_execution) && ops) {
+        if (ops->function_name) {
+                       if (ops->scope) {
+                               phpdbg_notice(
+                               "Stack in %s::%s()", ops->scope->name, ops->function_name);
+                       } else {
+                               phpdbg_notice(
+                                       "Stack in %s()", ops->function_name);
+                       }
+               } else {
+                       if (ops->filename) {
+                               phpdbg_notice(
+                               "Stack in %s", ops->filename);
+                       } else {
+                               phpdbg_notice(
+                                       "Stack @ %p", ops);
+                       }
+               }
         phpdbg_print_function_helper(
-               (zend_function*) EG(active_op_array) TSRMLS_CC);
+               (zend_function*) ops TSRMLS_CC);
     } else {
         phpdbg_error("Not Executing!");
     }
index 949f7c9adaf365d71aa98acb39f2cd8afdde11c1..8ced95e7a37749e5522dc5eb05be60c235953785 100644 (file)
--- a/test.php
+++ b/test.php
@@ -1,6 +1,7 @@
 <?php
-if (isset($include))
+if (isset($include)) {
        include (sprintf("%s/web-bootstrap.php", dirname(__FILE__)));
+}
 
 $stdout = fopen("php://stdout", "w+");