2013-05-27 5 views
14

В EnvDTE DebuggerEvents не происходит никаких событий, которые уведомляют потребителя о том, что точка останова удалена. Я также посмотрел на Visual Studio SDK и зарегистрировал IDebugEventCallback2, но никакой обратный вызов, похоже, не срабатывает, когда я удаляю точку останова.Как определить точку останова, удаленную в Visual Studio?

Как я могу получить уведомление, как только пользователь удалит точку останова?

+2

+1. Я прибегал к таймерному опросу DTE.Debugger.Breakpoints для изменений: / – Cameron

ответ

1

Omer,

Как расстраивает. Можете ли вы попробовать что-то вроде этого?

#define BreakPoint12 
#define BreakPoint13 
//#define BreakPoint14 
#define BreakPoint15 

using system; 
//... 
//... 

#if BreakPoint15 

    // Team: Do not delete this breakpoint. Comment out definition. 
    System.Diagnostics.Debugger.Break(); 

#endif 

Тогда вы можете, по крайней мере, отслеживать, где они находятся.