2013-04-29 44 views
0

我是wxWidgets的新手。到目前爲止,對我來說最令人沮喪的是有時候,在我通過編譯並嘗試運行GUI應用程序之後,它不像我設計的那樣工作,我不知道它有什麼問題。有人建議我嘗試GDB,但我無法找到關於如何調試wxWidgets的GDB教程。如何在Wxwidgets中進行調試?

我不知道有人可以給我一些鏈接,或教我如何做到這一點(主要是關於如何觸發事件,並停在那裏看看,並繼續運行)。

+0

謝謝CoffeeRain – Kuan 2013-04-29 21:38:21

回答

1

兩個wxWidgets的最常見的問題似乎是:

  1. 佈局問題用施膠劑時。
  2. 事件處理問題。

試圖用調試器解決(1)是一個壞主意。如果你真的想要,你可以跟蹤佈局算法,但是如果你已經知道算法是如何工作的話,那麼它可能會工作得很好 - 所以不可能首先出現這樣的問題。如果您剛剛開始使用sizer,最好嘗試在一些可視化對話框編輯器工具中重新創建佈局。對於(2),顯而易見的建議是在事件處理程序中放置一個斷點(請參閱gdb break命令)。至少,這給你一個可靠的方法來檢查你的事件處理程序是否被調用。

否則我真的不認爲有任何wxWidgets特定的調試技巧。使用wxWidgets源文件中包含的misc/gdb/print.py文件的漂亮打印機很方便,但您需要爲此啓用支持Python的gdb。

+0

謝謝VZ。我認爲你的建議是好的,但我恐怕我不是那種有經驗的,所以你有任何示例或更詳細的教程? – Kuan 2013-04-30 13:49:12