假设defined:int a[100]
Type print a
,那么gdb将自动将其显示为数组:1, 2, 3, 4...
.然而,如果a
作为一个参数传递给函数,那么gdb将把它当作一个普通的int指针,类型print a
将显示:(int *)0x7fffffffdaa0
.如果我想将a
视为一个数组,该怎么办?
假设defined:int a[100]
Type print a
,那么gdb将自动将其显示为数组:1, 2, 3, 4...
.然而,如果a
作为一个参数传递给函数,那么gdb将把它当作一个普通的int指针,类型print a
将显示:(int *)0x7fffffffdaa0
.如果我想将a
视为一个数组,该怎么办?
简而言之,你应该做here.件事:
p *array@len