вторник, 14 апреля 2009 г.

Задача - поставить breakpoint на функцию для которой нет полного debug info
Типичный пример - ставим breakpoint на LoadLibraryEx
Решение (MSVC):
Делаем new breakpoint на _LoadLibraryExW@12
Теперь, когда мы стоим на breakpoint надо посмотреть параметры.
В случае если это Unicode-строка делаем add watch для вот такого:
*((wchar_t**)esp+1)
+1 - потому что по esp+0 лежит адрес возврата.

Счастливого дебаггинга, мои маленькие любители ковыряться в чужом коде!

Комментариев нет:

Отправить комментарий