Публикации по теме 'windbg'


Написание расширений ClrMD для WinDbg и LLDB
Возможно, вы уже читали статью CriteoLabs о том, как писать расширения ClrMD для WinDbg . Когда мы перешли на Linux, мы поняли, что больше не можем использовать наш набор инструментов для отладки, поскольку он был написан для WinDbg. Поскольку LLDB является обычным отладчиком для .NET Core в Linux, я решил написать уровень совместимости, чтобы иметь возможность загружать наши расширения в новой среде. И пока я этим занимался, я попытался немного упростить общий процесс написания такого..

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

Использование WinDbg для проверки параметров метода в необработанной памяти из аварийного дампа
Один из наших клиентов сообщил о сбое. Она увидела стандартное сообщение об ошибке после необработанного исключения: «Приложение создало исключение, которое не может быть обработано... Нажмите «ОК», чтобы завершить работу приложения. Нажмите...
5369 просмотров
schedule 10.01.2024

Как отлаживать файл командной строки с символическими данными
У меня есть скомпилированный файл .exe (скомпилированный с параметрами gfortran и -g), который дает сбой. Я могу подключить к нему программу WinDBG с помощью команды WinDBG -I . Достаточно забавно, что это приводит к переполнению стека :...
121 просмотров
schedule 23.12.2023

Найти все объекты C++ типа X в куче с помощью WinDbg
Я пытаюсь найти все объекты типа module!SomeClass в куче. Я думал, что такая команда сработает: > s -v 0 L?0xfffffff module!SomeClass но увы, это не так. Если бы я знал, как найти адрес виртуальной таблицы для этого класса, я мог бы...
4392 просмотров
schedule 10.01.2024

Отладка файлов .dmp из WinDbg в Visual Studio 2008 для управляемых приложений .Net
Я пытаюсь найти, как сделать аварийный дамп управляемого исполняемого файла .Net, а затем открыть полученный файл .dmp в Visual Studio 2008. Я хочу увидеть, где в исходном коде выбрасывается исключение, стек вызовов и значение переменных в функциях...
3714 просмотров

Автоматизация WinDBG или иное извлечение информации из файлов дампа?
Допустим, у меня есть дамп памяти процесса. Я хочу запустить отчет об этом, поэтому, по сути, я хочу открыть WinDBG, загрузить SOS и запустить скрипт, который запускает некоторые команды, анализирует вывод, а затем запускает еще несколько команд на...
1652 просмотров
schedule 27.05.2024

Невозможно установить точку останова в QT Creator при отладке с помощью CDB во время обработки
Я не могу установить точку останова в своей программе при отладке с помощью CDB во время выполнения процесса. Когда я щелкнул слева от исходной строки, чтобы установить точку останова, я получил красную точку останова с индикатором занятости поверх...
1315 просмотров
schedule 25.05.2024

WinDbg и Virtualbox и моментальный снимок машины — принудительное переподключение отладки ядра
Таким образом, одной из приятных особенностей виртуального бокса является наличие моментальных снимков, которые вы можете восстановить позже. Однако при отладке ядра с помощью virtualbox и windbg сеанс отладки не восстанавливается после...
732 просмотров

WinDbg анализирует минидамп (!analyze -v), тогда что такое NULL_CLASS_PTR_DEREFERENCE, INVALID_POINTER_READetc?
Я запускаю команду WinDbg !analyze -v для файла минидампа, и WinDbg выдает PRIMARY_PROBLEM_CLASS как NULL_CLASS_PTR_DEREFERENCE . Некоторые другие файлы минидампа давали INVALID_POINTER_READ . Так что же они означают? Я попытался найти...
9139 просмотров
schedule 13.11.2022

Найдите целевой поток вызова в дампе памяти с помощью Windbg
Фон Клиент сообщил о зависании в приложении C #. У меня есть дамп памяти в точке зависания приложения. Дамп памяти показывает основной поток пользовательского интерфейса, отображающий форму выполнения и несколько запущенных фоновых потоков....
1384 просмотров

Символы отладки Windows ‹безымянный тег›
В настоящее время я занимаюсь отладкой ядра Windows 7, и для ряда структур, на которые я смотрю, вместо того, чтобы указывать имя структуры, windbg просто отображает <unnamed-tag> Вот пример структуры IRP: Я предполагаю, что на эту...
530 просмотров
schedule 02.12.2023

Crash dump - WinDbg - принудительное сопоставление файлов PDB не работает?
У меня есть аварийный дамп клиентского приложения, созданного с использованием очень старой версии нашей dll (сборка релиза, без оригинальных символов), которую я анализировал в WinDbg. Чтобы получить больше информации, я перестроил dll в режиме...
16536 просмотров
schedule 11.05.2024

Могу ли я автоматизировать Windbg для подключения к процессу и установки точек останова?
Я отлаживаю процесс Windows, который падает, если выполнение останавливается даже на несколько миллисекунд. (Я точно не знаю, сколько, но определенно меньше, чем время, необходимое моим рефлексам для возобновления процесса.) Я знаю, что могу...
1665 просмотров
schedule 28.12.2023

Изменить запись таблицы страниц в Windows
Для адреса стека у меня есть следующая информация PDE/PTE от Windgb: kd> !pte 6EFFC VA 0006effc PDE at C0600000 PTE at C0000370 contains 0000000065D39867 contains 0000000000000020 pfn 65d39...
1008 просмотров
schedule 28.07.2022

Нужен совет по зависанию приложения
Мне нужен ваш совет, потому что я столкнулся с скрытой проблемой блокировки потоков. Мое приложение использует WPF с Framework.NET 4.5. Я часто использую Dispatcher.Invoke() и подозреваю, что один из моих потоков блокирует выполнение других...
37 просмотров
schedule 18.10.2022

Как мне получить символы для одной DLL без дампа?
У меня есть один файл DLL или EXE, и я хотел бы получить для него символы (файл PDB), то есть загрузить с сервера символов. Примечание. DLL не является модулем аварийного дампа, поэтому открытие дампа и выполнение .symfix и .reload невозможно....
1932 просмотров

Использование ЦП становится равным 0, как только я присоединяю процесс к windbg.
Мне дали дамп памяти для анализа высокой загрузки ЦП службы, работающей в Windows 2008 R2 (клиентская машина). Дамп был снят с помощью диспетчера задач. Я попытался использовать символы, которые были у нас в предоставленном мне дампе ( Дамп был...
280 просмотров

windbg: могу ли я доверять параметрам в стеке вызовов, когда он говорит, что следующие кадры могут быть неправильными?
Наше программное обеспечение C++ дает сбой либо из-за нарушения прав доступа, либо из-за повреждения кучи (согласно Windbg). Итак, стандартную кучу страниц мы включили и теперь анализируем дампы. Наше программное обеспечение записывает минидамп во...
581 просмотров
schedule 09.02.2024

WinDbg подавляет диалоговое окно ошибки
Я использую WinDbg для анализа отчетов о сбоях в некоторых приложениях Windows. Я разбираю их с помощью пакетного скрипта. Он отлично работает. Отчет о сбое анализируется WinDBG, и процесс завершается. But there are some corrupted crash reports...
128 просмотров

Странное соглашение о вызове функции
Я отлаживаю DLL x86 в windbg, в частности функцию, которая предположительно имеет следующую сигнатуру: bool __cdecl func(LPVOID p1, LPVOID p2, wchar_t* p3, size_t p4, LPVOID p5) Функция не экспортируется. AFAIK __cdecl должен получить все...
233 просмотров
schedule 26.08.2022

Получить трассировку стека исключений в куче
Я использую WinDbg и хочу получить информацию об исключении. С помощью команды !dumpheap -type Exception получить список исключений в дампе, но как я могу получить доступ к этим сведениям об исключении? 000007fef84e1298 1 160...
1292 просмотров
schedule 15.07.2022