Описание тега windbg

WinDbg - это отладчик режима ядра и пользователя для Windows. Его можно использовать для отладки как собственного, так и управляемого кода.
1 ответ

Вызов ExAllocatePoolWithTag никогда не возвращается

У меня возникли некоторые проблемы с моим драйвером virtualHBA на Windows Server 2016. Я запустил тест поддержки HLK crashdump. 3 раза из 10 тест пройден. В этих трех неудачных тестах аварийный дамп зависает на 0% при получении полного дампа, или да…
06 мар '17 в 09:16
3 ответа

Как я могу узнать, какие финализуемые объекты находятся в куче 0 поколения?

Я пытаюсь отследить проблему производительности, связанную со сборкой мусора, и один из симптомов состоит в том, что счетчик "Promoted Finalization-Memory from Gen0" показывает, что очень большое количество объектов с финализаторами создаются и выхо…
20 авг '14 в 18:14
0 ответов

Windbg `! Uniqstack` не работает на определенной версии

У меня есть файл дампа, который прекрасно загружается на большинстве версий Windbg, к которым у меня есть доступ. Но на конкретной версии Windbg из Windows 10 SDK - v10.0.15063.137, мой !uniqstack Команда выдает следующую ошибку для каждого потока с…
10 май '17 в 13:50
2 ответа

Оценка минидампа с помощью windbg

Я написал программу на C# (.NET 4.0) и распространил ее с помощью помощника издателя C# Express. Он отлично работает для большинства моих пользователей, кроме одного. При установке он получает ошибку, что мое приложение перестало работать. Поэтому о…
12 фев '14 в 11:28
0 ответов

Многоцелевая отладка не работает в WinDbg?

Я пытаюсь отладить два процесса в одном экземпляре WinDbg. Я хотел запустить один из процессов, но g не похоже, связано с выбранным процессом (|0s, |1s). Я могу запустить отдельные темы с ~6g синтаксис, в этом случае другие потоки заморожены. Однако…
12 авг '16 в 17:01
3 ответа

Получить имя метода, с которого начался этот стек

Я получаю следующий результат при запуске! Dumpstack через командную строку windbg. 000000000a136510 000007fed86f404c (MethodDesc 000007fed85d7e60 +0x14c System.Data.SqlClient.SqlParameter.GetActualSize()), calling System_Data_ni+0x10f010 000000000a…
14 дек '11 в 14:29
2 ответа

WinDbg альтернатива! Dumpheap -type?

Я получил следующую строку из! Dumpheap -stat 000007fee09d6960 441762 835293368 System.String Мне интересно узнать, для чего используются 441 762 строки. Делать !dumpheap -type System.String перечислил бы все, или я ошибаюсь? Как я могу просто проан…
05 окт '10 в 13:18
0 ответов

Виндбг "! Chkimg" сообщает о ложных срабатываниях на W10?

Я разрабатываю очень сложный драйвер для последней версии Windows 10-x64 (встроенный /IoT-дистрибутив). Так как у меня есть некоторые сбои (моя ошибка), я попытался использовать команду! Chkimg, чтобы исследовать повреждения памяти. Я обнаружил, что…
06 мар '17 в 11:01
2 ответа

Имеет смысл! Address -summary для управляемых распределений

Я пытаюсь понять, как! Адресно-краткий отчет об управляемых выделениях. У меня есть следующий код, чтобы попытаться проверить это. Я в основном изменяю размер массива, а затем присоединяю windbg для проверки результатов для! Address -summary static …
04 сен '14 в 17:28
2 ответа

Обработка нарушений доступа из.NET

Мы запускаем программу как сервис и подключаем к ней adplus для получения аварийных дампов. При запуске мы периодически получаем аварийные дампы с первым нарушением прав доступа со следующим стеком вызовов 0:011> !mk -cc Thread 11: IP 00:M 00007f…
16 сен '15 в 12:03
1 ответ

Что WinDbg подразумевает под внешней фрагментацией?

У меня есть проблема, связанная с bad_alloc. Это брошено во время std::vector.push_back когда он пытается переместить и выделить 2 МБ Состояние кучи Heap Flags Reserv Commit Virt Free List UCR Virt Lock Fast (k) (k) (k) (k) length blocks cont. heap …
29 ноя '11 в 19:46
2 ответа

Помогите поймать AV с WinDbg и ADPlus 7.0

Я хочу отследить нарушение доступа к памяти в SQL Server Compact Edition, как это описано на сайте http://debuggingblog.com/wp/2009/02/18/memory-access-violation-in-sql-server-compact-editionce/. конфиг это: <ADPlus> <Settings> <RunMo…
1 ответ

Учитывая указатель, как я могу найти _HEAP_ENTRY, к которому он принадлежит?

Я учусь использовать WinDbg, и я, возможно, не совсем в этом разбираюсь, но я предполагаю, что если моя программа не использует выгружаемую кучу, то вместо _DPH_HEAP_BLOCK структуры, которые "владеют" указателем на мое распределение, я бы вместо это…
19 янв '10 в 00:58
1 ответ

Как управлять общесистемными библиотеками при просмотре дампа в VS или WinDBG?

Когда я загружаю файл дампа процесса Windows с другого компьютера с помощью Visual Studio (или WinDBG), он отображает множество сообщений, таких как: (вывод из Visual Studio 2005) 'DumpDS20080626-103000-4204-4012.dmp': Loaded 'c:\symbols_cache\ntdll…
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
1 ответ

Windbg _imp__xxx адрес символа разыменовывается с помощью регистра сегмента данных

Я изучаю Windbg. А для практики я отлаживаю 64-битное бесплатное приложение, которое создает процесс. Я добавил точку останова на CreateProcess (bp KERNEL32!CreateProcessWStub) Когда достигается точка останова, я разбираю код (u), и это выглядит так…
04 апр '13 в 03:59
4 ответа

Отладка кода дампа процесса

Мое приложение C# потребляет слишком много памяти рабочего набора, и я хочу видеть объекты, которые есть в памяти рабочего набора. Я выгрузил процесс и создал файл дампа как ответ на этот вопрос. Как использовать файл дампа для диагностики утечки па…
07 янв '14 в 09:14
2 ответа

Невозможно выполнить команду 'dd' в непосредственном окне Visual Studio 2010

Я отлаживаю управляемое приложение с помощью Son of Strike (SOS) в Visual Studio 2010. Я хочу запустить необработанный дамп памяти из определенного места, но получаю ошибку "Ожидается конец выражения". Если я присоединяю WinDbg, то могу запустить ту…
04 апр '12 в 14:05
1 ответ

Отладка после смерти с помощью WinDBG

У меня есть WCF-сервис, работающий на сервере, и иногда (1-2 раза в месяц) он вызывает COMException с информативным сообщением "Неизвестная ошибка (0x8005008)". Когда я погуглил для этой конкретной ошибки, я только получил темы о проблемах при созда…
0 ответов

Не могу получить Windbg для загрузки символов

Я признаю, что был совершенно новым для Windbg, так что, надеюсь, это нубистский вопрос, на который я не смог найти ответ в Интернете. В любом случае, вот мой путь к символам: SRV * c: \ symbols * http://msdl.microsoft.com/download/symbols У меня ес…
11 фев '13 в 18:37