我有一個非常大的MFC應用程序與文檔較差的源代碼。我試圖在執行代碼時跟蹤代碼,以瞭解它在做什麼。不幸的是,一旦用戶獲得了對應用程序的控制,我需要在事件處理程序上設置一個斷點,以便在調試器中再次開始跟蹤。如果我嘗試一行一行地完成代碼,那麼用戶將永遠不會獲得應用程序的控制權,因爲它開始逐步通過空閒例程來代替。查找事件處理程序
我需要的是在點擊它之前確定與按鈕相關聯的事件處理程序的名稱。這樣,我可以在該事件處理程序上設置一箇中斷點,並在按下代碼時立即瀏覽相關的代碼。
由於應用程序的大小,在每個事件處理程序中手動設置斷點是不可行的。如果有一種簡單的方法可以在包含特定模式的所有行上設置斷點,那也可以。我可以在':: On'上搜索(alt + e + f + i),並一次性設置成千上萬的命中結果的斷點。我不得不手動取消所有那些無意中觸發的斷點,但這仍然有效。有沒有辦法做到這一點?
此外,我試過通過資源查看器進行搜索,發現看起來像我想要的按鈕,但一直無法找到它。即使我做了,我也不確定這會有什麼幫助。不應該有一個很好的簡單列表,列出與相關事件一起的圖形元素?
我剩下的選擇是什麼?