2013-02-27 21 views
2

我已經接管了一個大的Silverlight項目並被要求對它進行一些基本的維護。一個這樣的維護只是在用戶點擊瀏覽器後退按鈕時調用一個方法。之前的開發人員現在休假,向我保證,推送的瀏覽器後退按鈕會在項目中調用「某處」的方法調用。檢查按鈕是否導致任何正在執行的代碼

問題在於「某處」可能意味着大約60,000行代碼中的任何位置。我沒有時間花時間追蹤。所以我在尋找的基本是在我的代碼的每一行中插入一個斷點,按下後退按鈕,看看會觸發什麼。從那裏我可以逐步完成所需的功能。

有沒有一種智能的方法可以讓我做到這一點,我俯瞰?請告訴我有一些神奇的「隨處插入斷點」按鈕,我剛纔已經忽略了,因爲......爲什麼你需要在任何地方插入斷點?! ;)

非常感謝。

+0

您可以使用Fiddler,當提出服務請求時,Fiddler應該識別通過後退按鈕所做的任何請求。 – Greg 2013-02-27 17:34:39

+1

您是否嘗試過調試代碼..這就是我將首先親自看到'Method(s)'被調用的內容......或者爲什麼不問他..聽起來像同事不是團隊成員..大聲笑 – MethodMan 2013-02-27 17:37:09

+0

是的。我試圖調試代碼。同事休假並且無法接觸。代碼是一個龐大而龐大的迷宮。 – 2013-02-27 17:41:05

回答

1

不要在該字符串的解決方案/項目進行全局搜索:「NAVIGAT」(不是整個單詞)。如果檢測到瀏覽器後退按鈕單擊並執行了某些邏輯,則很可能在重寫其中一個名爲「OnNavigatedTo」或「OnNavigatingFrom」的事件處理程序的情況下檢測並處理該內容。 NavigationMode枚舉有一個「後退」成員,可以確定「後退」按鈕已被點擊的方式,因此對「NavigationMode.Back」的搜索也可能會將其調回。 祝你好運!

0

可能是搜索整個解決方案

if (navigationService.CanGoBack) 
        navigationService.GoBack(); 
相關問題