2011-02-13 37 views
5

輕微的oxymoronic標題! Xcode的答案獎金積分,但它是一個gdb的問題。如何告訴gdb我的零長度數組有多長?

如果我有一個標準的,靜態大小的數組gdb會打印所有的元素[和Xcode會讓我瀏覽它],但如果我有一個zero length array,它不會,因爲它不知道。很明顯,我可以逐個打印數組索引,但是我希望整個文件都可以打印出來。

如何告訴gdb我爲數組分配了多少空間以允許它打印數組(或允許Xcode查看數組)。它甚至有可能嗎?

+0

似乎並沒有真正涉及到編程,但用他的Usenet簽名說 「Bob大叔」(帶引號)。例如:http://groups.google.com/group/comp.object/msg/34e0d53f2235bd93?hl=zh-CN – 2011-02-13 00:42:34

回答

2

如果s->a具有類型char [0](這是一個gcc擴展名),但是你知道它確實是一個100的數組,你可以使用gdb中的強制轉換來打印它:

(gdb) print *(char (*)[100])&s->a