【发布时间】:2018-08-30 16:02:25
【问题描述】:
在单步执行代码时,如何跟踪当前“活动”或正在处理的事件。
问题
当我在一个相当大的应用程序中调试代码(单步调试)时,突然间我发现正在运行的代码正在运行与我正在故障排除的代码无关的函数中的代码。我花了相当多的时间来弄清楚为什么我发现自己在函数中单步执行代码,而这些函数远远超出了我正在调试的代码。
事实证明,在应用程序启动时,处理程序被添加到某些控件以及计时器控件。定时器控件每 5 分钟左右触发一次事件。采取某些操作时会触发其他事件,但是我不知道是什么导致调试器进入某些功能,因为没有指示或“提示”告诉我事件已触发,这就是为什么我现在正在涉足其他职能。
当事件以我上面提到的方式触发时,我如何知道发生了什么?
注意
这不是关于如何在代码中添加处理程序或删除处理程序的问题。
【问题讨论】: