У меня было такое же ограниченное терпение для этого предела ...
Поэтому я создал отладочный визуализатор, который обходил ограничения в основном путем создания MemoryStream в отлаженном процессе для хранения строкового результата Expression, а затем использовал что-то вроде
CurProcess.ReadProcessMemory(StrToInt(SrcMemoryAddr), DstMemStream.Size, DstMemStream.Memory^);
чтобы скопировать его в MemoryStream визуализатора. Затем вы можете делать все, что захотите, чтобы отобразить его (например, отформатировать его для чтения человеком, если это XML-строка, например CLientDataSet.XMLData).
Есть несколько хитростей, в зависимости от того, является ли выражение константной строкой, переменной или оценкой потребностей и т. Д. *
Мой FGStringVisualizer не удовлетворяет на 100%, поэтому я еще не опубликовал его в своем блоге, но, поскольку он выполняет 99% того, что мне нужно, я не стал тратить время на его чистку и публикацию. это даже "как есть". Но если есть необходимость, я, безусловно, могу сделать это со всеми необходимыми заявлениями об отказе от ответственности ...
Обновление:
Это та же идея, которую я использовал для своего FGStringListVisualizer, который я представил на последнем DelphiLive. Кстати, этот также стоит добавить в мой блог, так как с тех пор я сделал несколько улучшений.