Pregunta

Desde hace algún tiempo, cuando estoy depurando aplicaciones de Visual C ++ y visualizando cualquier variable CString o char * (o cualquier otro tipo basado en ascii char) en las ventanas de depuración Local, Auto o Watch, los caracteres CR / LF en mis variables no se muestran en absoluto.

En otras palabras, si tengo una variable de cadena establecida en " Esta es una línea \ r \ nEsta es otra línea " en mi código, la ventana de depuración mostrará "Esta es una línea. Esta es otra línea". Lo que me gustaría que muestre es '' Esta es una línea ?? Esta es otra línea '' para poder ver los dos caracteres adicionales en ese texto.

Esto me ha llevado a cometer algunos errores al intentar depurar el código de análisis de cadenas. Tenga en cuenta que el visualizador de texto divide el texto en líneas separadas, pero no quiero usar el visualizador de texto si no es necesario. Además, algunos compañeros de trabajo míos pueden ver los caracteres CR / LF de la manera correcta, pero no podemos determinar por qué no se muestran para mí.

Muchas gracias de antemano.

¿Fue útil?

Solución

Esto parece ser una especie de error difícil de reproducir (tampoco los veo en 2k8) según este enlace anterior :

  

Si quisiéramos hacer esto correctamente, tendríamos que emitir las secuencias de escape adecuadas para estos personajes. por ejemplo, mostrar " \ r \ n " en la cuerda El comportamiento de despojar personajes especiales históricos y se solucionará en una versión futura. Si está viendo texto con líneas nuevas, puede ver la cadena como una matriz de caracteres: escriba " str, 100 " para ver una cadena de longitud 100 como una matriz. O puede hacer clic en el glifo de la lupa y ver la cadena en un control de edición multilínea.

Un mes después:

  

No podemos reproducir este problema ni en VS2003 ni en VS2005. Esto parece un problema específico de la máquina.

Entonces, si sus compañeros de trabajo realmente lo están viendo, debe haber algo extraño en nuestras configuraciones.

Otros consejos

¿Podría ser la fuente que está usando? ¿Están todos utilizando la misma fuente (preferiblemente predeterminada)?

He tenido una serie de problemas molestos con personas que hacen eso. No estoy seguro de si ese es su problema, pero es algo para verificar.

En respuesta a la pregunta de SQL Server que encontré, al menos en 2008, que si obtiene las 200 filas para editar, mostrará los cuadrados \ r \ n, si obtiene las 1000 filas de solo lectura, no .

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