通过gdb的C数组大小 [英] C array size via gdb

查看:44
本文介绍了通过gdb的C数组大小的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我知道您可以在gdb中打印一个数组,例如

I know you can print an array in gdb , e.g.

(gdb) p *array@10

是否有一个gdb命令可以告诉您它的长度,例如方便的快捷方式,例如:

Is there a gdb command that can tell you its length, e.g. a handy shortcut to typing something like:

(gdb) p sizeof(array)/sizeof(int)

如果数组是在编译时定义的,并且您要检查它

In the case where the array has been defined at compile time and you want to check it

推荐答案

您可以使用 ptype 来了解符号的类型.

You may use ptype to know the type of a symbol.

对于 int数组[5]

(gdb) ptype array
type = int [5]

这篇关于通过gdb的C数组大小的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆