diff --git a/main/debug_gdb_scripts.c b/main/debug_gdb_scripts.c index 6368b403d5cd2..4a2e76c8a0cb6 100644 --- a/main/debug_gdb_scripts.c +++ b/main/debug_gdb_scripts.c @@ -826,7 +826,11 @@ asm( ".ascii \"pp_set.add_printer('zend_ast_kind', '^zend_ast_kind$', ZendAstKindPrettyPrinter)\\n\"\n" ".ascii \"\\n\"\n" ".ascii \"class ZendAstPrettyPrinter(gdb.printing.PrettyPrinter):\\n\"\n" - ".ascii \" \\\"Print a zend_ast\\\"\\n\"\n" + ".ascii \" \\\"\\\"\\\"\\n\"\n" + ".ascii \" Print a zend_ast, or one of the specialized structures based on it:\\n\"\n" + ".ascii \" zend_ast_decl, zend_ast_list, zend_ast_op_array, zend_ast_zval, or\\n\"\n" + ".ascii \" zend_ast_znode\\n\"\n" + ".ascii \" \\\"\\\"\\\"\\n\"\n" ".ascii \"\\n\"\n" ".ascii \" def __init__(self, val):\\n\"\n" ".ascii \" self.val = val\\n\"\n" @@ -899,6 +903,11 @@ asm( ".ascii \"\\n\"\n" ".ascii \"\\n\"\n" ".ascii \"pp_set.add_printer('zend_ast', '^_zend_ast$', ZendAstPrettyPrinter)\\n\"\n" + ".ascii \"pp_set.add_printer('zend_ast_decl', '^_zend_ast_decl$', ZendAstPrettyPrinter)\\n\"\n" + ".ascii \"pp_set.add_printer('zend_ast_list', '^_zend_ast_list$', ZendAstPrettyPrinter)\\n\"\n" + ".ascii \"pp_set.add_printer('zend_ast_op_array', '^_zend_ast_op_array$', ZendAstPrettyPrinter)\\n\"\n" + ".ascii \"pp_set.add_printer('zend_ast_zval', '^_zend_ast_zval$', ZendAstPrettyPrinter)\\n\"\n" + ".ascii \"pp_set.add_printer('zend_ast_znode', '^_zend_ast_znode$', ZendAstPrettyPrinter)\\n\"\n" ".ascii \"\\n\"\n" ".ascii \"class ZvalPrettyPrinter(gdb.printing.PrettyPrinter):\\n\"\n" ".ascii \" \\\"Print a zval\\\"\\n\"\n" diff --git a/scripts/gdb/php_gdb.py b/scripts/gdb/php_gdb.py index 8841833a32e43..dc12599538b94 100644 --- a/scripts/gdb/php_gdb.py +++ b/scripts/gdb/php_gdb.py @@ -156,7 +156,11 @@ def to_string(self): pp_set.add_printer('zend_ast_kind', '^zend_ast_kind$', ZendAstKindPrettyPrinter) class ZendAstPrettyPrinter(gdb.printing.PrettyPrinter): - "Print a zend_ast" + """ + Print a zend_ast, or one of the specialized structures based on it: + zend_ast_decl, zend_ast_list, zend_ast_op_array, zend_ast_zval, or + zend_ast_znode + """ def __init__(self, val): self.val = val @@ -229,6 +233,11 @@ def num_children(self): pp_set.add_printer('zend_ast', '^_zend_ast$', ZendAstPrettyPrinter) +pp_set.add_printer('zend_ast_decl', '^_zend_ast_decl$', ZendAstPrettyPrinter) +pp_set.add_printer('zend_ast_list', '^_zend_ast_list$', ZendAstPrettyPrinter) +pp_set.add_printer('zend_ast_op_array', '^_zend_ast_op_array$', ZendAstPrettyPrinter) +pp_set.add_printer('zend_ast_zval', '^_zend_ast_zval$', ZendAstPrettyPrinter) +pp_set.add_printer('zend_ast_znode', '^_zend_ast_znode$', ZendAstPrettyPrinter) class ZvalPrettyPrinter(gdb.printing.PrettyPrinter): "Print a zval"