Недавно я перенес свой проект Qt с Linux на Vista и теперь вслепую отлаживаю сигналы.
В Linux, если QObject::connect() завершается ошибкой в отладочной сборке, я получаю предупреждающее сообщение на stderr. В Windows нет вывода на консоль для приложений с графическим интерфейсом, только вызов OutputDebugString.
Я уже установил DebugView, и он перехватывает мой собственный вывод qDebug() красиво, но по-прежнему нет предупреждения о неудачных сигналах.
Одним из возможных решений было бы использование автозаполнения QtCreator для сигналов, но мне нравится Eclipse, и использование обоих является PITA. Любые идеи о том, как получить информацию о сигнале/слоте во время выполнения?
Редактировать: я только что понял, что connect() возвращает bool, что решает насущную проблему, какой бы уродливой она ни была. Однако это не решает случаи, когда QMetaObject::connectSlotsByName() не работает, и этот запускается автоматически с виджетами.