¿Cómo puedo obtener el valor completo de la cadena de la variable en la ventana de observación de VC6?

StackOverflow https://stackoverflow.com/questions/104009

  •  01-07-2019
  •  | 
  •  

Pregunta

Quiero obtener el valor completo de una variable char[] en la ventana de observación de VC6, pero solo muestra una versión truncada.Puedo copiar el valor desde una ventana de memoria de depuración, pero contiene líneas mixtas de valores hexadecimales y de cadena.¿Seguramente hay una mejor manera?

¿Fue útil?

Solución

Para cadenas grandes, estás prácticamente atascado con la ventana de memoria: la información sobre herramientas eventualmente se truncaría.

Afortunadamente, es fácil obtener datos de la ventana de memoria: tiendo a mostrarla en fragmentos de 8 bytes para que sea fácil de administrar, busque los datos de la cadena y corte y pegue el lote en una ventana en blanco, luego use alt+arrastrar para seleccionar columnas y eliminar los valores hexadecimales.Luego comience en la parte inferior de la cadena y avance/elimine continuamente la página (la nueva línea) para construir su cadena (yo uso una macro para ese bit).

No creo que haya una mejor manera una vez que tienes hilos largos.

Otros consejos

Empuja, ven a empujar, puedes ponerte el reloj.

dado

char bigArray[1000];

mirar:

&bigArray[0]
&bigArray[100]
&bigArray[200]
...

o cambie el índice del lugar de la cadena que desea buscar...

Es complicado, pero funcionó para mí en el pasado.

Ya no tengo VC6, así que no puedo probarlo.No sé si funciona, pero tal vez puedas entrar.

(char*)textArray;

en la ventana de vigilancia.

La mejor solución tal vez:VS2008 muestra automáticamente el texto de la forma que desee.Y hay una edición Express para VS2008 sin cambios, que, hasta donde yo sé, puede usarse para desarrollar aplicaciones comerciales.Incluso puedes intentar continuar desarrollando con VC6 y usar VS2008 solo para depurar.Con VS2003 fue posible.Hace unos 5 años tuve que mantener una aplicación desarrollada con VC6.Seguí usando VC6 para desarrollar, pero para depurar usé VS2003.

La única técnica que he visto es ver la cadena y luego la cadena + 50, + 100, etc.

Eugene Ivakhiv escribió un complemento para msvc 6 que le permite mostrar la cadena completa en un cuadro de edición.

Hay un lindo complemento para VC6 llamado XDepurar.Agrega un cuadro de diálogo para ver diferentes tipos de cadenas.Funciono muy bien para mi.

Quizás se acostumbre a crear archivos de registro y escriba el resultado directamente en el archivo, luego acceda a su editor de texto favorito.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top