Отладка (Win): ДИА против DBGHELP
Кратко и кратко:
Каковы фактические различия между DIA (доступ к интерфейсу отладки) и библиотеками DBGHELP? Я знаю, что DIA основан на COM и кажется чрезвычайно мощным (а также способным использоваться с управляемыми и неуправляемыми процессами), тогда как DBGHELP, кажется, очень удобен в использовании, но предлагает меньше возможностей.
Кто-нибудь может объяснить, где эти два имеют свои различия и что можно сделать с одним, но не с другим? Я действительно изо всех сил пытаюсь найти некоторую полную убедительную информацию в Интернете:(
Извините, если это кажется унылым вопросом, и спасибо за любые ваши ответы для меня!:)
С уважением, PuerNoctis
2 ответа
DIA имеет последовательный интерфейс на основе COM. DbgHelp состоит из набора стандартных функций языка C.
Вот две статьи, которые я написал о DIA (с примерами C++), которые показывают силу DIA:
По возможности используйте DIA, а не DbgHelp, поскольку DIA может использоваться любой программой, поддерживающей COM.
Это то же самое. DbgHelp - это базовый API, его можно использовать из C. DIA - это объектная модель COM, которая упрощает его использование и делает его доступным практически для любого языка. Это аббревиатура отладки интерфейса доступа, акцент на "доступ". Документация MSDN для этого начинается здесь.