Are you sure you mean a
dynamic array of static array? Array of Array[0..4095] of Byte;
Instead of
static array of static array? Array[0..4095] of Array[0..4095] of Byte;
I mean, without calling setlength() on the first there is no valid element array[0][0] and the debugger may not be able to work with that.
If this is not the case and the array is fully static, declare a subarray as
absolute to say.. the last 10 elements and add that to the debugger instead.
// This trick is only safe for fully static arrays.
// Not for dynamic arrays because these can be relocated on SetLength.
program debugarray;
var
A:array[0..4095] of array[0..4095] of byte;
{$ifopt D+}
B:array[0..9] of byte absolute A[4095][4085];// debug proxy for the last 10 elements
{$endif}
begin
end.
Note you can also add simply that High A[4095][4085] address in the debugger, but I find this often easier to set up in code.
Example setups, both different approach, both work.: