调试应用程序包含许多事件

时间:2016-10-06 08:22:55

标签: c# events

我在VS 2015中使用C#。我正在尝试使用许多事件来调试应用程序(不是由我编写的)。有很多按钮,都发送事件。问题是某些事件是由dll发送的,例如:

void Setalarm(int ID)
{
    functionInDLL.sendAlarm(ID); //raise an alarmEvent (don't know the exact name)
}

我无法在functionInDLL中看到代码,因此我不知道发送了哪个事件。

当一个事件被加注/捕获时是否可以中断?

在这种情况下,它希望在引发alarmEvent时调用所有函数。

2 个答案:

答案 0 :(得分:1)

也许删除dll引用。在有错误的地方添加断点。添加dll引用。

这将花费你一些时间,但这可能是最简单的方法。

答案 1 :(得分:1)

sendAlarm方法上设置断点,然后按F11。这将尝试进入该方法,因为您没有源,Visual Studio将步入第一个代码(即您的事件处理程序)。 不用说,这只适用于附加了事件处理程序的事件。

当您需要发现所有引发的事件时,您需要为每个事件添加一个处理程序。没有其他办法,因为不会引发没有处理程序的事件。