Windbg устанавливает условные точки останова, зависящие от стека вызовов

Проблема : мне нужно создать сценарий или выражение, которое не нарушалось бы, если где-то в стеке вызовов есть функция с определенным именем.

Конкретные вопросы tion : Как я могу получить функции из стека вызовов для списка строк?

Пример :

Module!MyFunctionWithConditionalBreakpoint    
Module!Function1   
Module!Function2    
Module!Function3  


Module!MyFunctionWithConditionalBreakpoint    
Module!Function1   
Module!ClassA:MemberFunction    
Module!Function3

Я хочу, чтобы Module! MyFunctionWithConditionalBreakpoint прерывался, только если вызов пришел из Module! ClassA: MemberFunction

Мне это нужно в неуправляемом коде . Управляемое решение - это что-то вроде

System.Diagnostics.StackTrace (). ToString (). Contains ("YourMethodName")

10
задан cprogrammer 17 October 2011 в 13:26
поделиться