SOSEX is debugger extension for SOS managed code debugger.
1 ответ

Получить потоки, которые содержат определенную функцию.NET в своем стеке вызовов?

У меня дамп пользовательского режима с 73 потоками. Некоторые из них являются управляемыми, а некоторые - родными. Я хотел бы найти управляемый поток, стек вызовов которого содержит определенную управляемую функцию. У меня есть расширение SOSEX, заг…
15 июл '15 в 17:43
1 ответ

Ошибка с командой! Runaway

Я ищу файл дампа, собранный из производственной среды для высокой загрузки процессора. Я запустил команду! Threadpool и ! Runaway следующим образом 0:000> !ThreadPool CPU utilization: 100% Worker Thread: Total: 6 Running: 2 Idle: 4 MaxLimit: 3276…
13 апр '16 в 14:56
0 ответов

Как найти связанный объект SqlCommand

Я ищу в дамп файл из-за проблемы с памятью. В этом файле дампа выделяется более 300000 объектов DataRow. Мы выполняем запросы к базе данных sql, которые хранятся в памяти объектов DataTable. Я хотел бы знать, что какой запрос отвечает за создание та…
11 ноя '15 в 15:52
1 ответ

Как отобразить управляемые объекты с определенным значением в одном из полей в WinDbg, используя SOS (или SOSEX)?

Моя проблема заключается в следующем: 0:000> !DumpHeap -type Microsoft.Internal.ReadLock -stat ------------------------------ Heap 0 total 0 objects ------------------------------ Heap 1 total 0 objects ------------------------------ Heap 2 total…
24 дек '13 в 19:08
1 ответ

Stacktrace внутреннего исключения

Процесс w3wp, на котором размещено мое.NET-приложение, аварийно завершается. Я собрал файл дампа, настроив правило исключения второго шанса с помощью DebugDiag. Вот шаги, которые я выполнил. Команда lastevent показывает исключение.NET. 0:027> .la…
09 фев '18 в 01:41
2 ответа

Можно ли заставить WinDBG найти mscordacwks.dll в хранилище символов?

Вопрос Существует множество ручных способов заставить WinDBG найти mscordacwks.dll без хранилища символов (поместить файл куда-нибудь в путь, поместить его в ту же папку, что и windbg.exe, поместить в папку Framework\v, указав путь в Использование …
10 окт '13 в 01:48
0 ответов

Используя windbg для определения кода, System.Action выполнит

Что-то пошло не так с моим приложением WPF, и, похоже, у меня есть 24 миллиона действий в диспетчере, ожидающих запуска. windbg с sosex показывает мне 0:000> !dumpgen 2 -stat Count Total Size Type -------------------------------------------------…
14 дек '16 в 13:47
1 ответ

SOSEX mdt неверный вывод команды

Я обнаружил довольно странную проблему с командой sosex ! Mdt. Я исследовал аварийный дамп памяти и проверял значение статического поля класса System.Web.EtwTrace с помощью команды ! Mdt: ! mdt System.Web.EtwTrace [s] _traceLevel: int ... AppDomain …
07 июл '14 в 07:59
1 ответ

Как определить тип массива?

У меня есть OutOfMemoryException, и я хотел бы проанализировать размер и тип массива, который будет создан. Я создал демонстрационный дамп для этой ситуации и могу получить следующую информацию: 0:000> !pe Exception object: 023f389c Exception typ…
16 сен '14 в 21:19
1 ответ

Запуск команды из цикла

Я хотел бы запустить команду! Refs для каждого адреса из следующей команды !dumpgen 2 -type System.DateTime[] Как это можно сделать. Я знаю, что цикл можно создать следующим образом. .foreach (myvar {!dumpgen 2 -type System.DateTime[]}) Но как я мог…
12 ноя '15 в 16:34
1 ответ

Есть ли способ получить значения локальных переменных (например, sosex! Mdv) с помощью ClrMD?

Используя windbg с SOS и SOSEX, я могу использовать команду! Mdv, которая "Показывает аргументы и локальные параметры для управляемого кадра". Есть ли способ достичь тех же результатов программно с помощью ClrMD?
30 янв '14 в 09:43
0 ответов

!dumpheap -min для строк не работает должным образом

Это похоже на !DumpHeap неправильно обрабатывает строковые типы, если задан параметр размера. Пожалуйста, соблюдайте: 0:000> !DumpMT 00007fff6c9c16b8 EEClass: 00007fff6c3447a8 Module: 00007fff6c341000 Name: System.String mdToken: 0000000002000068…
25 июл '17 в 01:52
0 ответов

Использование встроенных символов с WinDbg

Я собрал свою сборку со встроенными символами: namespace SymbolsTest { static class Program { private static void Main() { var now = System.DateTime.Now; System.Console.WriteLine($"Now: {now}"); } } } csc SymbolsTest.cs /target:exe /platform:x64 /de…
08 окт '18 в 11:57
1 ответ

Точка останова не работает для SOSEX с использованием! Mbp

Я пытаюсь отладить приложение C#, используя SOSEX в WinDbg для 32-битной среды в.NET Framework 4.0. Я использую sosex.dll для 32-битной версии 4.0. Вот шаги: sxe ld:mscorlib sxe ld:clrjit load Путь к sosex.dll !mbp application.cs 34 (это устанавлива…
03 сен '12 в 08:17
1 ответ

Почему SOS/SOSEx неправильно интерпретирует значения System.Collections.Generic.List.Enumerator?

Я написал простое приложение на C#: static void Main(string[] args) { var list = new List<int> {500,400,300,200,100}; var listEnumerator = list.GetEnumerator(); listEnumerator.MoveNext(); } // <--- breakpoint here Я поставил точку останова …
06 фев '14 в 21:00
1 ответ

Сброс только корневых управляемых объектов и / или статистики по ним внутри WinDbg

Моя проблема в том что dumpheap -stat возвращает очень много объектов, и я понятия не имею, какие из них укоренены, а какие нет. Ну, я могу, если я бегу !mroot или же !refs команда на отдельный адрес, но этот подход не очень хорошо масштабируется до…
24 дек '13 в 20:43
2 ответа

Точка останова, установленная sosex.mbp или sosex.mbm не работает

Я использую VS.NET 2010. Я скомпилировал очень простое приложение.NET 4.0. using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace TestWindbg { class Program { static void Main(string[] args) { Console.ReadLin…
01 авг '12 в 23:15
0 ответов

Предупреждение: несколько управляемых методов по этому адресу

У меня проблема с приложением C#, которое может в случайные моменты времени зависать без предупреждения или значимой информации. Одни и те же данные могут быть переданы через приложение, но оно не падает одновременно, иногда даже не падает. Я исполь…
06 авг '15 в 20:53
1 ответ

Получить примитивное значение с ClrMD

У меня есть следующее class Test { private MyStruct myStruct; } struct MyStruct { private int structValue; } Как я могу получить значение structValue? Я попробовал следующее, но безуспешно field.GetFieldValue(_address, true\false) field.GetFieldAddr…
12 мар '15 в 11:40
2 ответа

Расхождение в! Objsize в шестнадцатеричном и десятичном виде

Я использую команду ! Objsize, чтобы получить истинное значение объекта. Например, когда я запускаю команду ниже, она говорит мне, что размер объекта по адресу 00000003a275f218 равен 18 шестнадцатеричным, что переводится в 24 в десятичном виде. 0:00…
13 апр '16 в 02:03