2009-08-28 87 views
0

我有窗口應用程序項目,其中包含這麼多的窗體,,我需要 調試應用程序,,但我不知道哪個代碼是相關的哪個 UI窗口,有沒有什麼方法可以找到代碼對應於相關 窗口調試窗口的應用程序

+0

您的意思是Winform「Code-Behing」文件? – PVitt 2009-08-28 10:50:43

+0

是的,如果我在代碼後面放置斷點並運行應用程序,當斷點到達時我需要等待。雖然設計器視圖不清楚 – peter 2009-08-28 11:04:58

回答

1
  • 打開窗戶,然後按「F7」
  • 在窗體上右鍵單擊,並說「查看代碼」
  • 右鍵單擊在解決方案資源管理形式,並說「查看代碼」

如果您的意思是其他文件與UI無關,則可以在右鍵單擊特定功能時執行「查找所有引用」。這會向您顯示調用此函數的所有地方。

+0

這個每個人都知道,但事情是我不知道它何時會到達到UI窗口 – peter 2009-08-28 11:01:44

+0

在這樣大的項目中,如果我把代碼中的斷點放在後面,運行代碼後,我想搜索,直到斷點到達。那就是問題 – peter 2009-08-28 11:03:11

+0

我不明白你想要什麼?你按F5並等待斷點擊中?如果斷點擊中,則再次按下F5,直到下一個斷點命中爲止。如果我完全誤解了,我很抱歉。 – Ezombort 2009-08-28 11:15:35

1

我認爲您正在尋找一種簡單的方法來輕鬆找到特定表單的代碼,而無需通過整個代碼庫來確定代碼使用哪種形式。不幸的是,我沒有簡單的方法,我知道。不過,也有幾件事情,你可以嘗試:

  • 如果你正在尋找的形式有某種冗長的操作,你是速度不夠快:-),你可以觸發操作立即從調試菜單中選擇「全部中斷」或者點擊「Ctrl + Alt + Break」來中斷執行,然後檢查堆棧跟蹤。
  • 你可以分析你的應用程序,例如性能exporer在VS2008中,然後檢查分析器報告以獲取有關調用哪些代碼的提示。這可能會查明或至少縮小您正在查找的代碼。

只是一些可能有用的想法。

+0

我認爲這是OP問的。太糟糕了,他沒有對此發表評論。然而,我有完全相同的問題,即:在大窗口窗體(其他窗體中有100多個窗體)和複雜的代碼中,你如何找到責任方?如果你有幾個表單,這很容易。 – ra170 2011-10-25 17:14:43

相關問題