【发布时间】:2012-03-01 17:19:40
【问题描述】:
我再次编写了一个外部调试器可视化工具,但我遇到了麻烦。调试器可视化器可以返回的字符串大小似乎有限制。
Delphi 2010 附带的 TStrings 调试器可视化工具有 4K 的限制。在回答 Embarcadero 新闻组上发布的问题时,Ewe Schuster replied 说:“您可以稍微增加缓冲区,但 AFAIR 实际限制在 IOTAThread.Evaluate 中,限制约为 12k 字符。”
我的调试器可视化器是基于TStrings调试器可视化器的代码,可以看到TFrame的Evaluate方法的实现包括了ResultStr的如下声明,用于返回IOTAThread.Evaluate调用返回的字符串:
ResultStr: array[0..4095] of Char;
我曾希望增加此缓冲区的大小会有所帮助,但没有运气。
如果有的话,我可以做些什么来增加我的外部调试器可视化器可以显示的字符串的大小?
【问题讨论】:
-
作为一种解决方法,您可以为 PString 创建一个可视化工具吗?
标签: delphi delphi-2010 delphi-xe delphi-xe2 debuggervisualizer