Вопросы по теме '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