Estoy queriendo obtener el valor completo de una variable char [] en la ventana de visualización de VC6, pero solo muestra una versión truncada. Puedo copiar el valor de una ventana de memoria de depuración, pero eso contiene líneas mixtas de valores hexadecimales y de cadena. Seguramente hay una mejor manera ??¿Cómo puedo obtener el valor de cadena completo de la variable en la ventana del reloj VC6?
Respuesta
Para cadenas de caracteres grandes, está prácticamente atorado con la ventana de memoria: la información sobre herramientas se truncaría eventualmente.
Afortunadamente, la ventana de memoria es fácil de obtener datos - Tiendo a mostrarla en trozos de 8 bytes para que sea fácil de administrar, encuentre sus datos de cadena y corte & pegue el lote en una ventana en blanco, luego use alt + arrastre para seleccionar columnas y eliminar los valores hexadecimales. Luego comience en la parte inferior de la cadena y continúe paginando/borrando (la nueva línea) para construir su cadena (utilizo una macro para ese bit).
No creo que haya una mejor manera una vez que tengas cadenas largas.
empuje viene empujar se puede poner en el reloj
dado
char bigArray[1000];
reloj:
&bigArray[0]
&bigArray[100]
&bigArray[200]
...
o cambiar el índice de donde en la cadena que desea buscar ..
Es torpe, pero funcionó para mí en el pasado.
Ya no tengo VC6, así que no puedo probarlo. No sé si funciona, pero tal vez puede ingresar
(char*)textArray;
en la ventana del reloj.
La solución mejor tal vez: VS2008 muestra automáticamente el texto de la forma que desee. Y hay una Edición Express para VS2008 libre de cambios, que, hasta donde yo sé, se puede usar para desarrollar aplicaciones comerciales. Incluso puede intentar continuar desarrollando con VC6, y usar VS2008 solo para la depuración. Con VS2003 fue posible. Hace aproximadamente 5 años tuve que mantener una aplicación que se desarrolló con VC6. Seguí usando VC6 para desarrollar, pero para la depuración usé VS2003.
El molde no funcionará, ya que el problema es que VC6 trunca las cadenas en la ventana del reloj. p.ej. su publicación se mostraría como "No tengo ..." sin posibilidad de obtener el resto de la cadena antes de abrir la ventana de memoria. La idea expresa del VC2008 debería funcionar. – Eclipse
Tal vez, acostúmbrese a crear archivos de registro, y escriba salida en el archivo directamente, luego aparezca en su editor de texto favorito.
La única técnica que he visto es de ver la cadena entonces la cadena +50, +100 etc.
Eugene Ivakhiv escribió un addin para msvc 6 que le permite mostrar la cadena completa en un cuadro de edición.
Hay un lindo complemento para VC6 llamado XDebug. Agrega un diálogo para ver diferentes tipos de cadenas. Funciono muy bien para mi.
¡Acabo de instalar esto y funciona maravillosamente! En Windows 7 (y probablemente otros sistemas operativos más nuevos) hubo una complicación al usar las instrucciones de instalación incluidas con el complemento. Debe ejecutar cmd con derechos de administrador y usar el comando 'regsvr32 \ path \ XDebug.dll'. Luego sigue las instrucciones de instalación. Si no hace esto primero, el complemento no puede registrarse. He editado la respuesta con un enlace directo en lugar de un enlace a un blog difícil de leer. – Chro
- 1. ¿Cómo obtener el valor de la variable global en jquery?
- 2. Copie el valor de la variable de reloj en el estudio visual sin caracteres de escape
- 3. La ventana del reloj dejó de aceptar algunos usos
- 4. t-sql obtener el valor de la variable de la cadena con nombre de variable
- 5. ¿Cómo puedo obtener el valor de la variable del sistema en Java?
- 6. Mostrar una secuencia en la ventana del reloj
- 7. Cómo puedo obtener el contenido de la página web y guardarlo en la variable de cadena
- 8. C# FileSystemWatcher, Cómo saber cómo se copió el archivo por completo en la carpeta del reloj
- 9. La expresión del reloj no muestra el valor en eclipse con java
- 10. ¿Cómo puedo obtener el valor de la hormiga objetivo actual?
- 11. Visual Studio ¿La ventana del reloj está atenuada?
- 12. Cómo obtener el valor entero del día de la semana
- 13. ¿Cómo puedo obtener el valor de la variable de configuración 'ft_min_word_len' de MySQL usando PHP?
- 14. Cómo obtener el valor de la cadena XML con Node.js
- 15. ¿Cómo puedo sincronizar el reloj de la computadora al inicio?
- 16. ¿Cómo obtener el nombre completo del tipo?
- 17. ¿Cómo puedo obtener el valor (cadena) de la selección actual en un cuadro combinado?
- 18. Obtener valor de atributo XML de SQL mediante la variable
- 19. ¿Cómo obtener un valor enum de la cadena en C#?
- 20. Mostrar ventana Cuenta Nombre completo del usuario en el informe
- 21. Acceso valor de la variable usando cadena que representa el nombre de variable en C++
- 22. Problemas de enlace (VC6)
- 23. ¿Cómo puedo obtener el valor defaultRedirect de customErrors del código?
- 24. ¿Cómo puedo hacer que IntelliJ ordene las propiedades del objeto javascript por nombre en la ventana del reloj?
- 25. ¿Cómo puedo obtener el valor del campo de texto de la etiqueta en iPhone sdk?
- 26. obtener el valor de cadena de UISegmentedControl
- 27. ¿Cómo puedo obtener la cadena de patrón del patrón de expresión regular compilada en pitón
- 28. obtener el valor de cadena de HashMap dependiendo del nombre de la clave
- 29. Personalice la ventana de depuración del reloj de VS2010 para no tener que desglosar
- 30. ¿Cómo obtener la hora actual (en milisegundos) desde el reloj del sistema en Windows?
Este es el método que ahora uso, pero agregaría una advertencia para los demás: cuando pegue como texto y edite, debe considerar la posibilidad de null incrustados que truncan la cadena pero se convierten en caracteres no imprimibles. Estos, combinados con 'basura' en la memoria pueden hacer que una cadena parezca más larga de lo que realmente es. –