如何在Visual Studio中检测断点被删除?

14

在EnvDTE的DebuggerEvents中似乎没有任何事件可以通知使用者断点已被删除。我还查看了Visual Studio SDK并注册了IDebugEventCallback2,但当我删除断点时似乎没有触发任何回调。

我该如何在用户删除断点时立即得到通知?


2
+1. 我不得不使用定时器轮询 DTE.Debugger.Breakpoints 来检测变化 :/ - Cameron
1个回答

2

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

那么您至少可以追踪它们的位置。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接