2009-12-06 41 views
3

如何一次打印出所有字節數組的值?我似乎記得我可以在gdb中指定一個內存範圍。 jdb中有類似的功能嗎?如何在Java的jdb調試器中打印數組?

我有一個Java字節數組:

byte [] decompressed = new byte[OUTPUT_FILE_IO_BUFFER_SIZE]; 

這是我從一個字符串填充:

System.arraycopy(decompressedString.getBytes(), 0, decompressed, 0, 
         decompressedString.length()); 

在加多寶,我想打印的字節數組的內容。我試圖

main[1] print decompressed 

返回:

decompressed = instance of byte[7] (id=342) 

回答

2

一個解決方案:

dump decompressed 

這轉儲字節值! :)

+0

它將它們打印爲有符號整數 - 有什麼辦法讓它打印十六進制值嗎? 局部變量:字節的 前綴=實例[16](ID = 2384) 主線[1]轉儲前綴 前綴= { -118,-113,-73,-125,圖13,-42, -63,87,10,54,-122,57,-63,3,81,116, } – ashgromnies 2014-08-14 15:43:55