@@ -63,36 +63,33 @@ static inline void phpdbg_print_function_helper(zend_function *method) /* {{{ */
63
63
end = op_array -> last - 1 ;
64
64
65
65
if (method -> common .scope ) {
66
- phpdbg_writeln ("printoplineinfo" , "type=\"User\" startline=\"%d\" endline=\"%d\" method=\"%s::%s\" file=\"%s\"" , "L%d-%d %s::%s() %s" ,
66
+ phpdbg_writeln ("printoplineinfo" , "type=\"User\" startline=\"%d\" endline=\"%d\" method=\"%s::%s\" file=\"%s\" opline=\"%p\"" , "L%d-%d %s::%s() %s - %p + %d ops " ,
67
67
op_array -> line_start ,
68
68
op_array -> line_end ,
69
69
method -> common .scope -> name -> val ,
70
70
method -> common .function_name -> val ,
71
- op_array -> filename ? op_array -> filename -> val : "unknown" );
71
+ op_array -> filename ? op_array -> filename -> val : "unknown" ,
72
+ opline ,
73
+ op_array -> last );
72
74
} else {
73
- phpdbg_writeln ("printoplineinfo" , "type=\"User\" startline=\"%d\" endline=\"%d\" function=\"%s\" file=\"%s\"" , "L%d-%d %s() %s" ,
75
+ phpdbg_writeln ("printoplineinfo" , "type=\"User\" startline=\"%d\" endline=\"%d\" function=\"%s\" file=\"%s\" opline=\"%p\"" , "L%d-%d %s() %s - %p + %d ops " ,
74
76
method -> common .function_name ? op_array -> line_start : 0 ,
75
77
method -> common .function_name ? op_array -> line_end : 0 ,
76
78
method -> common .function_name ? method -> common .function_name -> val : "{main}" ,
77
- op_array -> filename ? op_array -> filename -> val : "unknown" );
79
+ op_array -> filename ? op_array -> filename -> val : "unknown" ,
80
+ opline ,
81
+ op_array -> last );
78
82
}
79
83
80
84
zend_hash_init (& vars , op_array -> last , NULL , NULL , 0 );
81
85
do {
82
86
char * decode = phpdbg_decode_opline (op_array , opline , & vars );
83
87
if (decode != NULL ) {
84
- if (PHPDBG_G (flags ) & PHPDBG_PRINT_OPLINE_ADDR ) {
85
- phpdbg_writeln ("print" , "line=\"%u\" opline=\"%p\" opcode=\"%s\" op=\"%s\"" , " L%-5u %p %-36s %s" ,
86
- opline -> lineno ,
87
- opline ,
88
- phpdbg_decode_opcode (opline -> opcode ),
89
- decode );
90
- } else {
91
- phpdbg_writeln ("print" , "line=\"%u\" opcode=\"%s\" op=\"%s\"" , " L%-5u %-36s %s" ,
92
- opline -> lineno ,
93
- phpdbg_decode_opcode (opline -> opcode ),
94
- decode );
95
- }
88
+ phpdbg_writeln ("print" , "line=\"%u\" opnum=\"%u\" opcode=\"%s\" op=\"%s\"" , " L%-5u #%-5u %-36s %s" ,
89
+ opline -> lineno ,
90
+ opcode ,
91
+ phpdbg_decode_opcode (opline -> opcode ),
92
+ decode );
96
93
free (decode );
97
94
} else {
98
95
phpdbg_error ("print" , "type=\"decodefailure\" opline=\"%16p\"" , "Failed to decode opline %16p" , opline );
0 commit comments