0

我是 wxWidgets 的新手。到目前为止,最令我沮丧的是,有时,在我通过编译后,尝试运行 GUI App,它的行为与我设计的不同,我不知道它有什么问题。有人建议我试试 GDB,但我找不到 GDB 的教程如何调试 wxWidgets。

我想知道有人可以给我一些链接,或者教我如何做到这一点(主要是关于如何触发事件并停在那里查看并继续运行)。

4

1 回答 1

1

wxWidgets 最常见的两个问题似乎是:

  1. 使用 sizer 时的布局问题。
  2. 事件处理问题。

尝试使用调试器解决 (1) 是个坏主意。如果你真的想要,你可以追踪布局算法,但它可能只有在你已经知道算法是如何工作的时候才能很好地工作——所以一开始就不太可能出现这样的问题。如果您刚刚开始使用 sizer,最好尝试在一些可视对话框编辑器工具中重新创建布局。

对于 (2),显而易见的建议是break在事件处理程序中放置一个断点(参见 gdb 命令)。至少,这为您提供了一种可靠的方法来检查您的事件处理程序是否被调用。

否则我真的不认为有任何 wxWidgets 特定的调试技巧。使用 wxWidgets 源中包含的misc/gdb/print.py文件中的漂亮打印机很方便,但您需要有一个支持 Python 的 gdb。

于 2013-04-29T22:49:06.787 回答