Skip to content

Commit 5373441

Browse files
committed
Fixed zbacktrace
1 parent bc3d9b3 commit 5373441

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

.gdbinit

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ define print_cvs
4848
end
4949

5050
define dump_bt
51-
set $ex = $arg0->prev_execute_data
51+
set $ex = $arg0
5252
while $ex
5353
printf "[%p] ", $ex
5454
set $func = $ex->func
@@ -65,7 +65,11 @@ define dump_bt
6565
end
6666
end
6767

68-
printf "%s(", $func->common.function_name->val
68+
if $func->common.function_name
69+
printf "%s(", $func->common.function_name->val
70+
else
71+
printf "(main"
72+
end
6973

7074
set $callFrameSize = (sizeof(zend_execute_data) + sizeof(zval) - 1) / sizeof(zval)
7175

@@ -119,7 +123,11 @@ define dump_bt
119123
printf "??? "
120124
end
121125
if $func != 0
122-
printf "%s:%d ", $func->op_array.filename->val, $ex->opline->lineno
126+
if $func->type == 2
127+
printf "%s:%d ", $func->op_array.filename->val, $ex->opline->lineno
128+
else
129+
printf "[internal function]"
130+
end
123131
end
124132
set $ex = $ex->prev_execute_data
125133
printf "\n"

0 commit comments

Comments
 (0)