輕微的oxymoronic標題! Xcode的答案獎金積分,但它是一個gdb的問題。如何告訴gdb我的零長度數組有多長?
如果我有一個標準的,靜態大小的數組gdb會打印所有的元素[和Xcode會讓我瀏覽它],但如果我有一個zero length array,它不會,因爲它不知道。很明顯,我可以逐個打印數組索引,但是我希望整個文件都可以打印出來。
如何告訴gdb我爲數組分配了多少空間以允許它打印數組(或允許Xcode查看數組)。它甚至有可能嗎?
輕微的oxymoronic標題! Xcode的答案獎金積分,但它是一個gdb的問題。如何告訴gdb我的零長度數組有多長?
如果我有一個標準的,靜態大小的數組gdb會打印所有的元素[和Xcode會讓我瀏覽它],但如果我有一個zero length array,它不會,因爲它不知道。很明顯,我可以逐個打印數組索引,但是我希望整個文件都可以打印出來。
如何告訴gdb我爲數組分配了多少空間以允許它打印數組(或允許Xcode查看數組)。它甚至有可能嗎?
http://www.chemie.fu-berlin.de/chemnet/use/info/gdb/gdb_9.html#SEC54
討論 「人造陣列」
它是打印出在存儲器中的相同類型的幾個連續的對象通常是有用的; ...
如果s->a
具有類型char [0]
(這是一個gcc擴展名),但是你知道它確實是一個100的數組,你可以使用gdb
中的強制轉換來打印它:
(gdb) print *(char (*)[100])&s->a
(gdb) p *[email protected]
似乎並沒有真正涉及到編程,但用他的Usenet簽名說 「Bob大叔」(帶引號)。例如:http://groups.google.com/group/comp.object/msg/34e0d53f2235bd93?hl=zh-CN – 2011-02-13 00:42:34