1
0
mirror of https://github.com/php/php-src.git synced 2026-04-24 16:38:25 +02:00

Enable backwards reading in list command

This commit is contained in:
Bob Weinand
2013-11-25 20:33:52 +01:00
parent 6932eb76e3
commit 2be5a1e3da
3 changed files with 8 additions and 3 deletions
+3 -2
View File
@@ -42,8 +42,9 @@ PHPDBG_LIST(lines) /* {{{ */
case NUMERIC_PARAM:
case EMPTY_PARAM:
phpdbg_list_file(phpdbg_current_file(TSRMLS_C),
param->type == EMPTY_PARAM ? 0 : param->num,
zend_get_executed_lineno(TSRMLS_C), 0 TSRMLS_CC);
param->type == EMPTY_PARAM ? 0 : (param->num < 0 ? 1 - param->num : param->num),
(param->type != EMPTY_PARAM && param->num < 0 ? param->num : 0) + zend_get_executed_lineno(TSRMLS_C),
0 TSRMLS_CC);
break;
case FILE_PARAM:
phpdbg_list_file(param->file.name, param->file.line, 0, 0 TSRMLS_CC);
+4
View File
@@ -668,6 +668,10 @@ PHPDBG_COMMAND(back) /* {{{ */
zval **file, **line, **funcname, **class, **type, **args;
char is_class;
if (limit < 0) {
phpdbg_error("Invalid backtrace size %d", limit);
}
zend_fetch_debug_backtrace(
&zbacktrace, 0, 0, limit TSRMLS_CC);
+1 -1
View File
@@ -69,7 +69,7 @@ PHPDBG_API int phpdbg_is_numeric(const char *str) /* {{{ */
return 0;
for (; *str; str++) {
if (isspace(*str)) {
if (isspace(*str) || *str == '-') {
continue;
}
return isdigit(*str);