Na janela imediata, digite
?name_of_variable
Isso imprimirá tudo , e você poderá copiá-lo manualmente em qualquer lugar que desejar ou usar os recursos de log da janela imediata para gravá-lo automaticamente em um arquivo.
UPDATE : Suponho que você estava perguntando como copiar / colar a estrutura aninhada dos valores para que você pudesse pesquisá-la textualmente ou para salvá-la ao lado e depois comparar o estado do objeto. Se eu estiver certo, você pode conferir a extensão comercial do Visual Studio que criei, chamada OzCode , que permite fazer essas coisas com muito mais facilidade através dos recursos "Pesquisar" e "Comparar".
ATUALIZAÇÃO 2 Para responder à pergunta de @ ppumkin, ou o novo EAP possui um novo recurso Exportar, os usuários podem exportar os valores das variáveis para o código Json, XML, Excel ou C #.
Divulgação completa: sou o co-criador da ferramenta que descrevi aqui.
Você pode executar o código abaixo na janela imediata e ele exportará para um arquivo xml a representação XML serializada de um objeto:
Fonte: Visual Studio como serializar objeto do depurador
fonte
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
. Estou usando o Visual Studio 2019; Substituíobj
pelo nome da variável que é do 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 uma extensão recente Exportador de Objetos que faz isso de forma conveniente.
http://www.omarelabd.net/exporting-objects-from-the-visual-studio-debugger/
Extensão: https://visualstudiogallery.msdn.microsoft.com/c6a21c68-f815-4895-999f-cd0885d8774f
fonte
Você pode adicionar um relógio para esse objeto e, na janela de relógio, expanda e selecione tudo o que deseja copiar e depois copie-o.
fonte
Resposta mais popular de https://stackoverflow.com/a/23362097/2680660 :
fonte
Usando atributos para decorar suas classes e métodos, você pode ter um valor específico na exibição do objeto durante a depuração com o atributo DebuggerDisplay, por exemplo
fonte
O Google me levou a essa pergunta de 8 anos e acabei usando o ObjectDumper para obter algo muito semelhante aos dados do depurador de copiar e colar. Foi uma brisa.
Conheço a pergunta feita especificamente sobre informações do depurador , mas o ObjectDumper fornece informações basicamente iguais. Estou assumindo que aqueles que pesquisam essa pergunta no Google são como eu e só precisam dos dados para fins de depuração e não se importam se tecnicamente vem do depurador ou não.
fonte
Eu sempre uso:
Então eu copio o valor da string que infelizmente também copia as barras invertidas.
Para remover as barras invertidas, acesse aqui: https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_replace
Em seguida, dentro do
<p id="demo">Visit Microsoft!</p>
elemento, substitua o texto pelo texto que você copiou. substitua avar res = str.replace("Microsoft", "W3Schools");
linha porExecute essas novas alterações, mas não se esqueça de clicar no botão "experimentar" à direita.
Agora você deve ter todo o texto do objeto no formato json que pode ser solto em um formatador json como http://jsonformatter.org ou para criar um POCO, agora você pode usar http://json2csharp.com/
fonte
Sei que estou um pouco atrasado para a festa, mas escrevi uma implementação JSON para serializar um objeto, se você preferir ter saída JSON. Usa a referência Newtonsoft.Json.
fonte
se você possui uma lista e deseja encontrar uma variável específica: Na janela imediata, digite
se isso retornar verdadeiro
fonte
Acabei de clicar com o botão direito na variável e selecionei AddWatch , que abre a janela de inspeção que consiste em todos os valores. Selecionei tudo e colei em um texto um editor de texto, só isso.
fonte