diff options
author | Bob Weinand <bobwei9@hotmail.com> | 2015-04-20 13:04:56 +0200 |
---|---|---|
committer | Bob Weinand <bobwei9@hotmail.com> | 2015-04-20 13:04:56 +0200 |
commit | 5f35e571fa3b73714d917564ed1a11184853cc6a (patch) | |
tree | 6df8c91c9321165a4db839e729fbb30f58966d67 /sapi/phpdbg/phpdbg_print.c | |
parent | 1a249bd6745131cc68f72b2cfc9b8ca789b221ee (diff) | |
download | php-git-5f35e571fa3b73714d917564ed1a11184853cc6a.tar.gz |
show opcode count
Diffstat (limited to 'sapi/phpdbg/phpdbg_print.c')
-rw-r--r-- | sapi/phpdbg/phpdbg_print.c | 29 |
1 files changed, 13 insertions, 16 deletions
diff --git a/sapi/phpdbg/phpdbg_print.c b/sapi/phpdbg/phpdbg_print.c index ffdf325b5b..ffd22859af 100644 --- a/sapi/phpdbg/phpdbg_print.c +++ b/sapi/phpdbg/phpdbg_print.c @@ -63,36 +63,33 @@ static inline void phpdbg_print_function_helper(zend_function *method) /* {{{ */ end = op_array->last-1; if (method->common.scope) { - phpdbg_writeln("printoplineinfo", "type=\"User\" startline=\"%d\" endline=\"%d\" method=\"%s::%s\" file=\"%s\"", "L%d-%d %s::%s() %s", + 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", op_array->line_start, op_array->line_end, method->common.scope->name->val, method->common.function_name->val, - op_array->filename ? op_array->filename->val : "unknown"); + op_array->filename ? op_array->filename->val : "unknown", + opline, + op_array->last); } else { - phpdbg_writeln("printoplineinfo", "type=\"User\" startline=\"%d\" endline=\"%d\" function=\"%s\" file=\"%s\"", "L%d-%d %s() %s", + phpdbg_writeln("printoplineinfo", "type=\"User\" startline=\"%d\" endline=\"%d\" function=\"%s\" file=\"%s\" opline=\"%p\"", "L%d-%d %s() %s - %p + %d ops", method->common.function_name ? op_array->line_start : 0, method->common.function_name ? op_array->line_end : 0, method->common.function_name ? method->common.function_name->val : "{main}", - op_array->filename ? op_array->filename->val : "unknown"); + op_array->filename ? op_array->filename->val : "unknown", + opline, + op_array->last); } zend_hash_init(&vars, op_array->last, NULL, NULL, 0); do { char *decode = phpdbg_decode_opline(op_array, opline, &vars); if (decode != NULL) { - if (PHPDBG_G(flags) & PHPDBG_PRINT_OPLINE_ADDR) { - phpdbg_writeln("print", "line=\"%u\" opline=\"%p\" opcode=\"%s\" op=\"%s\"", " L%-5u %p %-36s %s", - opline->lineno, - opline, - phpdbg_decode_opcode(opline->opcode), - decode); - } else { - phpdbg_writeln("print", "line=\"%u\" opcode=\"%s\" op=\"%s\"", " L%-5u %-36s %s", - opline->lineno, - phpdbg_decode_opcode(opline->opcode), - decode); - } + phpdbg_writeln("print", "line=\"%u\" opnum=\"%u\" opcode=\"%s\" op=\"%s\"", " L%-5u #%-5u %-36s %s", + opline->lineno, + opcode, + phpdbg_decode_opcode(opline->opcode), + decode); free(decode); } else { phpdbg_error("print", "type=\"decodefailure\" opline=\"%16p\"", "Failed to decode opline %16p", opline); |