2010-02-24 23 views
5

¿Alguien sabe cómo colocar una pestaña o línea nueva en el mensaje de impresión de un punto de interrupción y hacer que se muestre correctamente?Visual Studio inserta pestañas/nuevas líneas en el mensaje de impresión de punto de interrupción (punto de referencia)?

Hasta ahora he intentado '\ t' y '\ n' que dan lo mismo en la salida de depuración. También intenté poner 4 espacios, pero se eliminan después de hacer clic en Aceptar en el cuadro de diálogo "Cuando se llega al punto de interrupción".

Estoy usando VS.NET 2008 con código nativo si eso hace la diferencia.

Gracias.

Respuesta

2

Puede especificar cualquier carácter en el mensaje incluyéndolo entre llaves. Por ejemplo, esto insertará una nueva línea en el mensaje: {'\n'}. El problema es que el valor del personaje y las comillas simples también se imprimirán. Traté de desactivar la salida del valor del personaje con todo tipo de formato de expresión, pero nada ayuda.

Es una solución un tanto torpe, pero funciona si necesita dividir el enunciado largo en varias líneas. Otro personaje también está bien. Pero no pongas cadenas ({"\r\n"}). Parece que el depurador VS es capaz de imprimir solo caracteres individuales, pero literales de cadena.

+0

Esto no funciona para mí (usando VS 2012). Todo lo que está impreso es, de hecho, la representación de cadena del carácter en comillas simples (''\ n''). Podría vivir con el hecho de que esto aparece ** adicional ** en el salto de línea deseado. Sin embargo, no se inserta ningún salto de línea. – IInspectable

+0

@IInspectable, tienes razón. Parece que lo arreglaron. Intenté con VS2013 y ya no funciona. –

0

En VS2010, puede pegar en una pestaña que haya copiado en el cuadro de edición "Imprimir un mensaje".

0

La única forma que era capaz de crear una nueva línea en la producción de rastreo fue el siguiente:

  1. Crear el punto de rastreo con un marcador marcador de posición para el salto de línea, por ejemplo, ROMPERME;
  2. Exporte el punto de interrupción a XML (consulte también MSDN How to: Import and Export Breakpoints);
  3. editar manualmente el XML y reemplazar BREAKME con un escape CDATA, la nueva línea (s) que quería en lugar del marcador:

    <![CDATA[ 
    
    ]]> 
    
  4. Retire el punto de rastreo de los puntos de interrupción y volver a importar el XML.

otoh, si se utiliza el resultado para el procesamiento de texto más adelante, se puede auto-reemplazar el marcador en las etapas posteriores, y ahorrarse los pasos 2-4 ...

exención de responsabilidad/divulgación: uso Visual Studio en Microsoft, pero no desarrollo Visual Studio; lo que escribo aquí no está respaldado por Microsoft y expresa mis opiniones privadas solamente, etc.

Cuestiones relacionadas