В появившемся окне введите
?name_of_variable
Это распечатает все , и вы можете вручную скопировать это куда угодно, или использовать функции ведения журнала непосредственного окна, чтобы автоматически записать его в файл.
ОБНОВЛЕНИЕ : я предполагаю, что вы спрашивали, как скопировать / вставить вложенную структуру значений, чтобы вы могли либо искать ее в текстовом виде, либо чтобы сохранить ее сбоку, а затем сравнить с ней состояние объекта. Если я прав, возможно, вы захотите проверить созданное мной коммерческое расширение для Visual Studio, которое называется OzCode , которое позволяет вам гораздо проще выполнять эти функции с помощью функций «Поиск» и «Сравнить».
ОБНОВЛЕНИЕ 2 Чтобы ответить на вопрос @ ppumkin, или новый EAP имеет новую функцию экспорта, позволяет пользователям экспортировать значения переменных в код Json, XML, Excel или C #.
Полное раскрытие: я являюсь одним из создателей инструмента, который я описал здесь.
Вы можете запустить приведенный ниже код в непосредственном окне, и он экспортирует в XML-файл сериализованное XML-представление объекта:
Источник: Visual Studio, как сериализовать объект из отладчика
источник
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
, Я использую Visual Studio 2019; Я заменилobj
имя переменной, которая является типомSystem.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]]
Недавно появилось расширение Object Exporter, которое делает это удобно.
http://www.omarelabd.net/exporting-objects-from-the-visual-studio-debugger/
Расширение: https://visualstudiogallery.msdn.microsoft.com/c6a21c68-f815-4895-999f-cd0885d8774f
источник
Вы можете добавить часы для этого объекта, а в окне часов разверните и выберите все, что вы хотите скопировать, а затем скопируйте его.
источник
Самый популярный ответ от https://stackoverflow.com/a/23362097/2680660 :
источник
Используя атрибуты для украшения ваших классов и методов, вы можете получить конкретное значение из отображения вашего объекта во время отладки с атрибутом DebuggerDisplay, например
источник
Google привел меня к этому 8-летнему вопросу, и я использовал ObjectDumper для достижения чего-то очень похожего на копирование-вставку данных отладчика. Это был бриз.
Я знаю вопрос, заданный специально об информации от отладчика , но ObjectDumper дает информацию, которая в основном такая же. Я предполагаю, что те, кто задают этот вопрос в Google, похожи на меня и просто нуждаются в данных для целей отладки, и им все равно, технически они получены от отладчика или нет.
источник
Я всегда использую:
Затем я копирую строковое значение, которое, к сожалению, также копирует обратную косую черту.
Чтобы удалить зазоры, нажмите здесь: https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_replace
Затем внутри
<p id="demo">Visit Microsoft!</p>
элемента замените текст на текст, который вы скопировали. затем заменитеvar res = str.replace("Microsoft", "W3Schools");
строку наЗапустите эти новые изменения, но не забудьте нажать кнопку «попробовать» справа.
Теперь у вас должен быть весь текст объекта в формате json, который вы можете перетащить в форматер json, например http://jsonformatter.org, или для создания POCO, который теперь можно использовать http://json2csharp.com/
источник
Я знаю, что немного опоздал на вечеринку, но я написал JSON-реализацию для сериализации объекта, если вы предпочитаете вывод JSON. Использует ссылку Newtonsoft.Json.
источник
если у вас есть список, и вы хотите найти конкретную переменную: в появившемся окне введите
если это возвращает истину
источник
Я только что щелкнул правой кнопкой мыши по переменной и выбрал AddWatch , это откроет окно просмотра, которое состоит из всех значений. Я выделил все и вставил в текстовый редактор, вот и все.
источник