2013-04-29 3 views
0

Я новичок в wxWidgets. Пока что самое неприятное для меня - это то, что иногда, когда я передаю компиляцию и пытаюсь запустить приложение GUI, он не ведет себя так, как я его разрабатывал, и я понятия не имею, что с ним не так. Кто-то предложил попробовать GDB, но я не могу найти учебник GDB о том, как отлаживать wxWidgets.Как отлаживать Wxwidgets?

Интересно, может ли кто-нибудь дать мне некоторые ссылки или научить меня, как это сделать (в основном о том, как вызвать событие и остановить там, чтобы посмотреть в нем и продолжить работу).

+0

Thanks CoffeeRain – Kuan

ответ

1

Два наиболее распространенные проблемы, с WxWidgets кажется:

  1. проблема компоновки при использовании классификаторов.
  2. Проблемы с обработкой событий.

Попытка решить (1) с отладчиком - плохая идея. Вы можете проследить алгоритм компоновки, если вы действительно этого хотите, но, вероятно, это работает только хорошо, если вы уже знаете, как работает алгоритм, и поэтому вряд ли будут иметь такие проблемы в первую очередь. Если вы только начинаете использовать sizers, лучше просто попытаться воссоздать макет в каком-нибудь инструменте редактора визуальных диалогов.

Для (2) очевидным советом является установка точки останова (см. Команду gdb break) в обработчике событий. По крайней мере, это дает вам надежный способ проверить, вызван ли ваш обработчик событий вообще.

В противном случае я действительно не думаю, что есть какие-либо отладочные трюки, специфичные для wxWidgets. Использование симпатичных принтеров от misc/gdb/print.py файлов, включенных в источники wxWidgets, удобно, но для этого вам нужно иметь gdb с поддержкой Python.

+0

Спасибо VZ. Я думаю, что ваше предложение хорошее, но я боюсь, что я не настолько опытен, поэтому у вас есть какой-нибудь пример или более подробный учебник? – Kuan