我再次编写了一个外部调试器可视化器,并且正在碰壁。调试器可视化器可以返回的字符串大小似乎有限制。
Delphi 2010 附带的 TStrings 调试器可视化工具有 4K 的限制。在回答发布在 Embarcadero 新闻组上的问题时,Ewe Schuster回答说:“您可以稍微增加缓冲区,但 AFAIR 实际限制在 IOTAThread.Evaluate 中,限制约为 12k 字符。”
我的调试器可视化器基于 TStrings 调试器可视化器的代码,我可以看到 TFrame 的 Evaluate 方法的实现包括 ResultStr 的以下声明,该声明用于返回从 IOTAThread.Evaluate 调用返回的字符串:
ResultStr: array[0..4095] of Char;
我曾希望增加这个缓冲区的大小会有所帮助,但没有运气。
如果有的话,我可以做些什么来增加我的外部调试器可视化器可以显示的字符串的大小?