Windbg: поставить точку останова на все функции в классе - PullRequest
4 голосов
/ 04 ноября 2011

Мне нужен простой способ установки точек останова для всех функций в классе. Как то так bp myDll!MyClass::*

1 Ответ

6 голосов
/ 04 ноября 2011

Вы можете попробовать эту ссылку:

Windbg от Volker von Einem -> Установка нескольких точек останова с помощью шаблона подстановки

Иногда мне требуется точка останова для определенной функции в нескольких классах. Примерами являются использование шаблонов, интерфейсов или наследование.

Этого можно легко достичь с помощью bm (я перевожу как перерыв).

Пример:

bm /a MyModule!!CComCollectionMap*::*get_Exists*

Это установит отложенную точку останова для каждой функции, которая соответствует данному выражению. Рекомендуется заранее проверить совпадения следующим выражением:

x MyModule!!CComCollectionMap*::*get_Exists*

Чтобы очистить все установленные на данный момент точки останова, используйте:

bc *
...