單步調試時,程序運行到某斷點,窗口閃現後最小化到任務欄,點擊圖標無法恢復;直接運行則正常。
斷點命中時UI線程被阻塞,窗口消息泵停止運行:
CreateWindow → 發送WM_CREATE、WM_PAINT等消息 → 需消息循環GetMessage/DispatchMessage處理。DWM消息,UI線程凍結導致無響應。OnCreate、OnInitDialog、WM_PAINT處理器中勿下斷點。Run to Cursor,跳過窗口初始化階段。Hit Count > 1或條件isWindowVisible == true。TracePoint(打印輸出)而非斷點。WM_SHOWWINDOW、OnSize等消息處理器下斷點。InitializeComponent、OnLoad關鍵期。