Вопросы по теме 'windbg'

Дамп памяти .Net: !eeheap -gc: где начинаются и заканчиваются поколения GC?
Я думаю, что мне не хватает некоторых основ, поэтому, надеюсь, этот пост может прояснить это. Я сделал дамп и смотрю на управляемую кучу, и мне интересно посмотреть, какие объекты находятся в каждой куче. Вот вывод отладчика: 0:000> !eeheap...
2375 просмотров
schedule 29.06.2022

Точка останова на API, доступном из COM-интерфейса
Допустим, это один интерфейс interface Ifoo { HRESULT foo(); }; который является частью бинарной dll. У меня нет исходного кода для этого. Могу ли я поставить точку останова на foo() API, доступном из интерфейса Ifoo этой двоичной dll...
634 просмотров
schedule 16.06.2022

WinDbg с использованием известного модуля
Я отлаживаю некоторые API-интерфейсы Windows, и трассировка стека показывает Unloaded_hext.dll . Я не могу найти эту DLL. Даже если символов нет, WinDbg выводит это имя DLL. Монитор процесса не может найти эту dll. Почему стоит префикс...
714 просмотров
schedule 30.03.2023

Как найти все экземпляры типов, реализующих данный интерфейс во время отладки
Я ищу способ найти все текущие экземпляры в куче типов, реализующих данный интерфейс (то есть во время отладки WinDbg). Поскольку интерфейсы не являются типами в том смысле, что вы можете создавать экземпляры интерфейса, они, очевидно, не...
1582 просмотров
schedule 08.06.2022

Как использовать !gcroot
Из непосредственного окна визуальной студии с загруженным расширением отладки SOS я могу сделать !dumpheap -stat Тогда я получаю что-то вроде этого: total 108,014 objects Statistics: MT Count TotalSize Class Name...
2917 просмотров
schedule 17.03.2022

WinDbg — охота за NullPointerException — куда идти дальше?
У нас есть некоторые проблемы на сервере фермы, который падает несколько раз в день. Ни у кого из нас нет опыта работы с WinDbg, но моему коллеге удалось создать дампы с помощью adsutil.vbs, и теперь я анализирую дамп. Загрузка символов и т. д.,...
1165 просмотров
schedule 04.05.2023

Проблема с символом при отладке кода C #
Я использую WinDbg для загрузки аварийного дампа из управляемого кода (C #, консольное приложение, созданное для Любой ЦП ), а аварийный дамп создается на платформе x64. Отлаживаю на платформе x64. Я поместил связанный файл PDB в путь к...
2095 просмотров
schedule 26.03.2022

Как определить, виден ли элемент управления .Net с помощью windbg
У меня есть аварийный дамп, в котором мы обсуждаем, был ли элемент управления виден конечному пользователю или нет. Глядя на !do, я не вижу явного поля, которое содержит значение true/false, совпадающее со свойством Visible, что не так уж...
285 просмотров
schedule 07.08.2022

Как я могу извлечь файл DLL из дампа памяти?
У меня есть дамп памяти (неуправляемый процесс). Как я могу извлечь (используя windbg) одну из DLL, загруженных в процесс? Я имею в виду фактическое сохранение файла dll на диск
12367 просмотров
schedule 03.05.2022

Изучите данные в windbg, когда срабатывает точка останова по адресу (ba)
Я хотел бы создать точку останова таким образом, чтобы она создавала еще одну одноразовую точку останова, которая будет «dd» определенного адреса памяти при записи в эту память. Поэтому, когда точка останова срабатывает, я хотел бы запустить...
2129 просмотров
schedule 26.07.2022

Анализ вывода! Threadpool и! Thread в windbg
Я создал дампы на четырех серверах и анализирую вывод! Threadpool и! Thread. Я заметил примерно одинаковый следующий результат: 0:024> !threadpool CPU utilization 0% Worker Thread: Total: 2 Running: 0 Idle: 2 MaxLimit: 200 MinLimit: 2 Work...
13685 просмотров
schedule 01.03.2023

WinDbg/SOS: объяснение вывода !SyncBlk
Я ищу описание вывода, сгенерированного командой SOS !SyncBlk. В частности, я не нашел полезного объяснения в столбце «MonitorHeld». В этом столбце показаны высокие значения в серии аварийных дампов. Пример: 0:000> !SyncBlk Index...
10644 просмотров
schedule 27.07.2023

Проигрыватель Windows Media вылетает
Мое приложение WPF, кажется, дает сбой, когда я быстро переворачиваю медиа-элемент. Отладка с помощью WinDbg показывает сбой со следующей трассировкой стека: 0:028:x86> k 20 ChildEBP RetAddr 15aff648 07acb2a9...
390 просмотров
schedule 11.02.2023

Использование windbg из Visual Studio
Можно ли использовать команды windbg, такие как !locks и .loadby sos mscorwks , из командного окна Visual Studio (в сеансе отладки)? Я заметил, что могу использовать, например, k для печати трассировки стека, поэтому мне было интересно, есть ли...
15878 просмотров
schedule 13.03.2022

Что такое HostCodeHeap и почему они протекают?
У нас есть приложение .NET (на самом деле приложение IronPython). Мы заметили, что со временем приложение становится больше в памяти и тормозит. Используя WINDBG (! Eeheap -loader), мы заметили, что LoaderHeap становится больше (увеличение на 150...
207 просмотров
schedule 10.04.2022

Получить содержимое сеанса из дампа процесса ASP.net 3.5 в Windbg
Я сделал дамп процесса W3wp.exe и пытаюсь получить содержимое сеанса с помощью Windbg. Мое тестовое приложение — ASP.net 3.5, работающее в 64-разрядной версии Windows 7, и сеанс находится в процессе. Я могу получить содержимое различных других...
1058 просмотров
schedule 20.04.2023

Проблема выпуска памяти Silverlight WinDg
Я несколько раз успешно использовал WinDbg для отслеживания и устранения утечек памяти (или, точнее, неспособности CLR собирать мусор для освобожденного объекта), но застрял с одним конкретным элементом управления. Элемент управления отображается в...
385 просмотров
schedule 22.07.2022

!heap -s не показывает растущие кучи в windbg
Я написал приложение, в котором происходит утечка памяти. В прошлом я делал следующее. найти утечку кучи с помощью !heap -s проверить кучу с помощью !heap -stat -h см. стек вызовов для распределения с помощью !heap -p -a...
1071 просмотров
schedule 13.02.2024

Ошибка 0x80004005 при чтении файла дампа с помощью WinDbg
Я работаю над 32-битным приложением, которое иногда приводит к сбою определенной 64-битной машины с Windows 7. Я создал файл дампа сбоя с помощью утилиты ProcDump от Sysinternals. (Я использовал команду «procdump -ma -h MyApplication.exe».) Теперь,...
6922 просмотров
schedule 23.10.2022

PageHeap не показывает точное место сбоя
Я использую PageHeap для выявления повреждения кучи. Мое приложение имеет повреждение кучи. Но приложение ломается (из-за сбоя), когда оно создает объект stl для строки, переданной методу. Я не вижу видимых проблем с памятью рядом с местом сбоя. Я...
359 просмотров
schedule 10.10.2022