#c# #visual-studio-2010 #visual-studio-addins
#c# #visual-studio-2010 #visual-studio-дополнения
Вопрос:
Я пытаюсь разработать надстройку для VS2010, которая улавливает DebuggerEvents.Событие OnExceptionThrown, но по какой-то причине оно никогда не обрабатывается. Вот несколько простых кодов, которые не работают:
private DebuggerEvents debuggerEvents;
public void OnConnection(object application, ext_ConnectMode connectMode, object addInInst, ref Array custom)
{
//Boilerplate code snipped out
if (debuggerEvents == null)
{
//This fails whether the cast is there, or if I just let it use DebuggerEvents
debuggerEvents = (DebuggerEventsClass)_applicationObject.Events.DebuggerEvents;
debuggerEvents.OnExceptionThrown = new _dispDebuggerEvents_OnExceptionThrownEventHandler(handler);
}
}
public void handler(string etype, string name, int code, string desc, ref dbgExceptionAction eAction)
{
Trace.WriteLine("here");
}
Обработчик метода никогда не вызывается.
Я пробовал несколько разных методов выполнения вышеописанного, но, похоже, ни один из них не работает. Есть ли что-то, что я делаю неправильно? Это ошибка в VS2010?
РЕДАКТИРОВАТЬ: я должен отметить, что использование этого точно такого же метода работает для других DebuggerEvents, таких как OnEnterBreakMode.