vscode visual tag studio color code closing close brackethighlighter autoclose visual-studio debugging visual-studio-2010 newline immediate-window

visual-studio - visual - vs code autoclose html



LĂ­neas nuevas en la ventana Inmediato (2)

Desafortunadamente no, no hay. Lo que sucede aquí es un artefacto del diseño de las API del depurador.

El componente responsable de procesar la llamada ToString() es el evaluador de expresiones. Es la fuente de datos para la mayoría de las ventanas del depurador (watch, locals, immediate, etc ...).

Para cada ventana, excepto la inmediata, el valor se muestra en una sola línea. Mostrar una cadena multilínea en una sola línea no tiene mucho sentido. Por lo tanto, el evaluador de expresiones hace que la cadena sea ligeramente más fácil de visualizar escapando caracteres de nueva línea en una versión que se puede visualizar.

Esta técnica funciona bastante bien para los lugareños y la ventana de observación. Pero en la ventana inmediata donde tiene más sentido mostrar el valor de línea múltiple tiene mucho menos sentido. Lamentablemente, el evaluador de expresiones no conoce el contexto en el que se mostrarán sus datos y, por lo tanto, realiza la operación segura para evitar las nuevas líneas.

Al usar Visual Studio 2010 Professional, tengo un método ToString() que se ve así:

public override string ToString() { return "something" + "/n" + "something"; }

Debido a que hay varios " something " y cada uno es largo, me gustaría ver

something something

Tristemente, estoy viendo

"something/nsomething"

¿Hay alguna forma de obtener lo que quiero?


En realidad hay una manera. Puede usar los especificadores de formato en la ventana inmediata para cambiar el formato de la pantalla. Si tiene una cadena con retornos de carro y avances de línea en ella ("/ r / n"), puede seguir la solicitud de impresión con el especificador de formato "sin comillas".

En el tipo de ventana inmediata:

?MyObj.ToString(),nq

y /r/n causará nuevas líneas en la ventana inmediata.

Para obtener más información sobre los especificadores de formato, consulte: http://msdn.microsoft.com/en-us/library/e514eeby.aspx