En la ventana inmediata, escriba
?name_of_variable
Esto imprimirá todo , y puede copiarlo manualmente en cualquier lugar que desee, o usar las funciones de registro de la ventana inmediata para escribirlo automáticamente en un archivo.
ACTUALIZACIÓN : Supongo que estaba preguntando cómo copiar / pegar la estructura anidada de los valores para poder buscarla textualmente o para poder guardarla en el lateral y luego comparar el estado del objeto. Si estoy en lo cierto, es posible que desee consultar la extensión comercial de Visual Studio que creé, llamada OzCode , que le permite hacer esto mucho más fácilmente a través de las funciones "Buscar" y "Comparar".
ACTUALIZACIÓN 2 Para responder a la pregunta de @ ppumkin, o el nuevo EAP tiene una nueva función de exportación que permite a los usuarios exportar los valores de las variables a código Json, XML, Excel o C #.
Divulgación completa: soy el cocreador de la herramienta que describí aquí.
Puede ejecutar el siguiente código en la ventana inmediata y exportará a un archivo xml la representación XML serializada de un objeto:
Fuente: Visual Studio cómo serializar objetos desde el depurador
fuente
Cannot evaluate expression because the code of the current method is optimized.
???File.WriteAllText(@"c:\movie.json", JsonConvert.SerializeObject(movie));
The debugger is unable to evaluate this expression
. Estoy usando Visual Studio 2019; Sustituíobj
con el nombre de la variable que es tipoSystem.Collections.Generic.List 1[[System.ValueTuple 3[[System.String, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.String, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.String, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7]]
Existe una extensión reciente de Object Exporter que hace esto convenientemente.
http://www.omarelabd.net/exporting-objects-from-the-visual-studio-debugger/
Extensión: https://visualstudiogallery.msdn.microsoft.com/c6a21c68-f815-4895-999f-cd0885d8774f
fuente
Puede agregar un reloj para ese objeto, y en la ventana del reloj, expanda y seleccione todo lo que desea copiar y luego cópielo.
fuente
La respuesta más popular de https://stackoverflow.com/a/23362097/2680660 :
fuente
Al usar atributos para decorar sus clases y métodos , puede obtener un valor específico de la visualización de su objeto durante la depuración con el atributo DebuggerDisplay, por ejemplo
fuente
Google me llevó a esta pregunta de 8 años y terminé usando ObjectDumper para lograr algo muy similar a copiar y pegar datos del depurador. Fue una brisa.
Sé que la pregunta se hizo específicamente sobre la información del depurador , pero ObjectDumper proporciona información que es básicamente la misma. Supongo que aquellos que googlean esta pregunta son como yo y solo necesitan los datos para fines de depuración y no me importa si técnicamente proviene del depurador o no.
fuente
Yo siempre uso:
Luego copio el valor de la cadena que desafortunadamente también copia las barras diagonales.
Para eliminar las barras invertidas, vaya aquí: https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_replace
Luego, dentro del
<p id="demo">Visit Microsoft!</p>
elemento, reemplace el texto con el texto que copió. luego reemplace lavar res = str.replace("Microsoft", "W3Schools");
línea conEjecute estos nuevos cambios, pero no olvide hacer clic en el botón "Pruébelo" a la derecha.
Ahora debe tener todo el texto del objeto en formato json que puede colocar en un formateador json como http://jsonformatter.org o para crear un POCO ahora puede usar http://json2csharp.com/
fuente
Sé que llego un poco tarde a la fiesta, pero escribí una implementación JSON para serializar un objeto, si prefieres tener salida JSON. Utiliza la referencia de Newtonsoft.Json.
fuente
si tiene una lista y desea encontrar una variable específica: en la ventana inmediata, escriba
si esto vuelve verdadero
fuente
Acabo de hacer clic derecho en la variable y seleccionar AddWatch , que es una ventana de visualización que consta de todos los valores. Seleccioné todo y lo pegué en un editor de texto y texto, eso es todo.
fuente