Una vez más estoy escribiendo un visualizador de depurador externo, y estoy corriendo hacia una pared. Parece que hay un límite en el tamaño de la cadena que puede devolver el visualizador del depurador.¿Cómo puedo aumentar el tamaño de la cadena que puede visualizar un visualizador de depurador externo?
El visualizador de depurador TStrings que se envió con Delphi 2010 tenía un límite de 4 K. En una respuesta a una pregunta publicada en los grupos de noticias de Embarcadero, Ewe Schuster replied que "Puedes aumentar el buffer un poco, pero AFAIR la limitación real está en IOTAThread. Evaluar con un límite de 12k caracteres".
Mi visualizador de depurador se basa en el código del visualizador del depurador TStrings, y puedo ver que la implementación del método Evaluar TFrame incluye la siguiente declaración de ResultStr, que se utiliza para devolver la cadena devuelta desde el IOTAThread.Evaluate llamar:
ResultStr: array[0..4095] of Char;
Tenía la esperanza de que el aumento del tamaño de este búfer ayudaría, pero no tuve suerte.
¿Qué puedo hacer, si acaso, para aumentar el tamaño de la cadena que puede visualizar mi visualizador de depurador externo?
Como solución, ¿puede crear un visualizador para PString? – gabr