2009-06-15 58 views
0

我正在調試由一組ViewModel表示的算法。爲了調試這個算法,我想在遍歷部分算法的同時重新繪製視圖。這可能嗎? (我寧願重繪,不要做他們所謂的「DoEvents」來處理所有事件。)WPF:如何在調試時刷新窗口?

回答

1

唉,當你的調試器停在斷點上時,調試器將暫停你的應用程序中的所有線程。我有類似的問題,這是我所做的。

1)我將跟蹤點與真正的詳細信息放在一起,而不是斷點。在visual studio中,如果你把{abc}這樣的大括號括起來,變量ABC的值將被輸出到標準輸出

2)記錄。當你不能暫停你的程序時,它非常有用。

3)結構化異常處理。如果在出現問題時拋出異常,當程序由於錯誤而開始放鬆時,可以更輕鬆地進行跟蹤。

4)儘可能地斷言。這樣,如果你的程序不停止,這意味着算法中的一切都很好。

+0

這太糟糕了。我正在調試圖形的問題,因此基於文本的輸出是一個麻煩的方法。原則上應該可以在調試期間刷新屏幕,因爲我聽說WPF的渲染器在與主應用程序分離的線程上運行。如果在調試過程中可以讓線程運行,那本來是不錯的... – Qwertie 2009-10-29 15:51:15

0

這個blog post建議你確實顯示一個MessageBox ..我想他假設你使用的是WinForms,但是這對於WPF可以以相同的方式工作。

+0

我的窗口包含了我想在調試過程中刷新的高度圖形信息。消息框不會比調試器監視或跟蹤點更有用。 – Qwertie 2010-05-21 21:09:23