Описание тега sos
SOS - это расширение отладчика, которое позволяет разработчику проверять управляемое состояние.NET Core и рабочего процесса рабочего стола. SOS может быть загружен отладчиками WinDbg/cdb в Windows и lldb в Linux и macOS.
2
ответа
WinDbg альтернатива! Dumpheap -type?
Я получил следующую строку из! Dumpheap -stat 000007fee09d6960 441762 835293368 System.String Мне интересно узнать, для чего используются 441 762 строки. Делать !dumpheap -type System.String перечислил бы все, или я ошибаюсь? Как я могу просто проан…
05 окт '10 в 13:18
2
ответа
Имеет смысл! Address -summary для управляемых распределений
Я пытаюсь понять, как! Адресно-краткий отчет об управляемых выделениях. У меня есть следующий код, чтобы попытаться проверить это. Я в основном изменяю размер массива, а затем присоединяю windbg для проверки результатов для! Address -summary static …
04 сен '14 в 17:28
1
ответ
Родная трассировка стека вызовов Windbg не имеет смысла
У меня есть простая тестовая программа, вызывающая бесконечное ожидание блокировки. public class SyncBlock { } class Program { public static SyncBlock sync = new SyncBlock(); private static void ThreadProc() { try { Monitor.Enter(sync); } catch (Exc…
10 окт '10 в 23:40
2
ответа
Невозможно выполнить команду 'dd' в непосредственном окне Visual Studio 2010
Я отлаживаю управляемое приложение с помощью Son of Strike (SOS) в Visual Studio 2010. Я хочу запустить необработанный дамп памяти из определенного места, но получаю ошибку "Ожидается конец выражения". Если я присоединяю WinDbg, то могу запустить ту…
04 апр '12 в 14:05
1
ответ
Где я могу найти.net 4.0 SOS.dll?
Я ищу SOS.dll для.net 4.0. У меня установлено 4.5, так что мой SOS.dll не подходит для тех сборок 4.0, которые мы создаем. Где-нибудь я могу найти старую версию этого файла?
22 май '14 в 15:29
1
ответ
"Не удалось запросить ThreadStore" - живой процесс отладки WinDbg
Я отлаживаю живой процесс (не дамп) PresentationHost.exe. Раньше он работал нормально, но вдруг несколько дней назад я получил сообщение об ошибке выше.!Threads,! Pe, практически все команды SOS не работают. Все, что я помню, это то, что я установил…
09 авг '10 в 02:08
1
ответ
! Локальные переменные ClrStack - тип значения или ссылочный тип
Как я могу определить, является ли локальная переменная типом значения или ссылочным типом? 0: 000>! CLRStack -aИдентификатор потока ОС: 0xf74 (0)Child-SP RetAddr Call Site0000000000e9c0 000007fef6b32012 ConsoleApplication2.Program.Main(System.Strin…
28 сен '10 в 15:30
1
ответ
Несоответствие размера объекта, возвращаемого sos.dll, и размера процесса в памяти
Я использовал следующую команду sos для перечисления всех экземпляров определенного типа в работающем приложении asp (размещенном на компьютере с Windows XP на 4 ГБ). .foreach (obj { !dumpheap -type ::my type:: -short ::start of address space:: ::en…
23 фев '10 в 07:43
0
ответов
Диагностика отладки не генерирует дампы на Crash
Я настроил DebugDiag для мониторинга всех пулов приложений на наличие сбоев. Один из наших пулов приложений остановился сегодня, но DD не генерировал никаких файлов дампа. Просмотр событий показывает ошибку: Пул приложений автоматически отключается …
24 июл '14 в 13:37
2
ответа
Почему syncblk находится в -4, а не в 0?
Поэтому, если вы хотите посмотреть на блок синхронизации для объекта, в разделе sos вы должны посмотреть на -4 байта (на 32-битных машинах) перед адресом объекта. Кто-нибудь знает, какова мудрость для возврата назад на 4 байта? Я имею в виду, что у …
05 окт '10 в 03:45
0
ответов
Можно ли выполнить объединенную отладку VM / native (например, SOS.NET) с дампами ядра Java?
В мире.Net мы можем использовать SOS.dll ( SOS Debugging Extension) для извлечения полезной информации из дампа памяти процесса: DumpObj может использоваться для печати информации об управляемом объекте DumpArray может использоваться для печати инфо…
20 сен '16 в 02:00
1
ответ
Ошибка с командой! Runaway
Я ищу файл дампа, собранный из производственной среды для высокой загрузки процессора. Я запустил команду! Threadpool и ! Runaway следующим образом 0:000> !ThreadPool CPU utilization: 100% Worker Thread: Total: 6 Running: 2 Idle: 4 MaxLimit: 3276…
13 апр '16 в 14:56
1
ответ
Что такое эквивалент ip2md в ClrMD?
Я знаю, как перебрать объект в памяти, но я собираюсь что-то сделать с ClrMD как !ip2md команда в WinDBG/SOS, Что именно я должен делать?
28 окт '15 в 23:30
2
ответа
Это признак заблокированного финализатора
Я вижу следующий стек вызовов для потока финализатора. Это нормально иметь вызов WaitForSingleObject на вершине в финализаторе? Могу ли я в любом случае определить, действительно ли он не заблокирован или ждет очень долго? 0:009> k Child-SP RetAd…
04 сен '14 в 19:23
0
ответов
Как найти связанный объект SqlCommand
Я ищу в дамп файл из-за проблемы с памятью. В этом файле дампа выделяется более 300000 объектов DataRow. Мы выполняем запросы к базе данных sql, которые хранятся в памяти объектов DataTable. Я хотел бы знать, что какой запрос отвечает за создание та…
11 ноя '15 в 15:52
3
ответа
Использование Logger.exe в windbg для печати вызовов методов
Мне нужно windbg, чтобы напечатать вызовы методов, используя Logger.exe. Проанализировав Logexts.dll, я узнал, что ! Logexts.logm i sampleapplication.dll выводит вызовы, сделанные в sampleapplication.dll, на экран windbg. Но я не могу увидеть вызовы…
26 апр '12 в 17:33
1
ответ
Просмотр управляемого стека из полного дампа памяти
Предполагается, что мой управляемый процесс вызвал BSOD на клиентском сайте. Я получил полный дамп памяти (то есть: включая ядро, только физические страницы) - но все еще не в состоянии проверить стеки моего процесса. После переключения на мой конте…
12 авг '18 в 14:12
1
ответ
Как проверить IFaceMap типа, используя расширение отладки SOS в.NET
Можно ли вывести IFaceMap типа, используя расширение отладки SOS? DumpMT Команда только дает количество интерфейсов, которые реализует тип, но не дает никакой команды для вывода самих записей IFacemap. !DumpMT -MD 007938ec EEClass: 00791310 Module: …
03 авг '15 в 08:38
3
ответа
Информация об объекте, которого ожидает поток
Если у меня есть следующая трассировка стека, где я вижу, что поток ожидает определенной блокировки. Как я могу получить информацию об объекте, которого ожидает эта тема? Я думал, что должен быть в состоянии выполнить команду SyncBlk, но кажется, чт…
10 окт '10 в 19:29
1
ответ
Как мне загрузить sos через windbg в ядре asp.net
У меня есть приложение Asp.Net Core, которое я хотел бы изучить с помощью windbg. Как мне загрузить управляемые расширения, как я обычно делаю с.loadby sos clr?
29 июл '16 в 02:24