Многие классы Qt используют pimpl, поэтому они очень непрозрачны для отладчика VS.Как я могу увидеть содержимое объектов Qt во время отладки?
Это назойливое, когда я хочу проверить какое-то внутреннее состояние Qt, чтобы узнать, делает ли мой код неправильным или у меня неправильные ожидания относительно того, как обстоят дела.
Я использую надстройку Qt VS (1.1.0), но это, похоже, не помогает.
Любые идеи?
Update
Мой файл autoexp.dat заполнен Qt вещи, но я до сих пор не в состоянии смотреть в более тяжелых классов (QWidget, QTcpSocket и т.д.).
Я вижу более простое содержимое классов, поэтому, как представляется, autoexp.dat работает, но попытка заглянуть внутрь QWidget не работает.
Update 2
По какой-то причине, прочитав комментарии и смотреть больше, он делает работу, и я могу видеть вещи данных.
Я не знаю, что произошло в среднее время (когда я просто работал и игнорировал его), но у меня были проблемы с просмотром данных раньше.
Я принимаю ответ «just works», потому что я не могу удалить заданный вопрос, и это самый близкий ответ. (Autoexp-dat просто красиво форматирует отладочные строки, используя данные, которые уже видны, если один выкапывает)
Как насчет переключения на Qt Creator вместо VS? :-) – ephemient
Это та же проблема с QtCreator, но да, вы должны попробовать. –
Это не та же проблема, Qt Creator добавляет несколько макросов отладчика для 'gdb' к вашему исполняемому файлу. Таким образом, вы можете видеть содержимое многих объектов Qt. –