我接手了一个大型 Silverlight 项目,并被要求对其进行一些基本维护。其中一项维护就是在用户单击浏览器后退按钮时简单地调用一个方法。之前的开发人员现在正在休假,他向我保证按下浏览器后退按钮会调用项目中“某处”的方法调用。
问题在于“某处”可能意味着大约 60,000 行代码中的任何地方。我没有时间花时间去追踪它。所以我正在寻找的基本上是在我的代码的每一行中插入一个断点,按下后退按钮,然后查看触发了什么。从那里我可以逐步添加所请求的功能。
有没有一种我忽略的智能方法可以让我做到这一点?请告诉我有一些神奇的“在各处插入断点”按钮,我一直忽略到现在,因为......为什么你需要在各处插入断点?! ;)
非常感谢。
最佳答案
在解决方案/项目中对字符串进行全局搜索:“Navigat”(不是整个单词)。如果检测到浏览器后退按钮单击并执行了某些逻辑,则很可能会在名称为“OnNavigatedTo”或“OnNavigatingFrom”的某种变体的事件处理程序之一的覆盖范围内检测到并进行处理。 NavigationMode 枚举有一个“后退”成员,它可以是确定“后退”按钮已被单击的方式,因此搜索“NavigationMode.Back”也可能会出现它。 祝你好运!
关于c# - 检查按钮按下是否导致任何代码被执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15118483/