AdPlus & WinDbg: разница между созданием дампа с помощью AdPlus и WinDbg?
Задача - при сбое приложения требуется найти причину сбоя.
Я видел рекомендации взять аварийный дамп с помощью AdPlus, а затем загрузить его в WinDbg для анализа.
Что я делаю, так это присоединяю WinDbg к процессу и жду отладки сбоя программы, как только WinDbg показывает исключение.
Есть ли какие-либо преимущества в использовании AdPlus вместо непосредственного подключения WinDbg к процессу?
2 ответа
В вашем случае нет никакого преимущества в создании дампа с помощью AdPlus. Если вы можете подключить WinDbg и выполнить отладку на целевой машине, имея под рукой полную кучу, это лучшее, что вы можете получить.
В общем, AdPlus - это всего лишь VB-скрипт, который оборачивает CDB, который является консольным отладчиком. Когда вы используете его, CDB эффективно отлаживает вашу программу, так же, как и WinDbg. Преимущества, которые вы получаете от использования AdPlus, - это простота настройки и настройки уведомлений. Кроме того, поскольку он предназначен для создания дампов, он делает это красиво - создает папку для дампов и т. Д. Но это всего лишь удобство - поскольку ваша основная потребность в обнаружении ошибки идет, в вашем случае я бы придерживался WinDbg.
Я бы сказал, что ADPlus только лучше для нетехнического человека.
Для разработчиков процесс загрузки в WinDbg гораздо удобнее.