Я скомпилировал Qt 4.6.2 из источников с VS 2008. Теперь я хотел бы иметь возможность перейти к источникам Qt при отладке моего приложения. Как заставить VS подобрать исходные коды фреймворка?
Я забыл упомянуть, что qt был построен статически, и я нигде не нахожу никаких файлов .pdb. Я считаю, что все необходимые данные должны быть включены в файлы отладки .lib?
Вы скомпилировали отладочную версию Qt? Для этого вам нужно указать аргументы -debug или -debug-and-release на шаге configure. Я полагаю, что даже для статической версии вы получите pdb файлы.
Исходя из вашего вопроса,
я считаю, что все необходимые данные должны быть включены в отладочные .lib файлы?
Нет необходимости. Там не должно быть никаких dll или lib связанных с Qt , поскольку у вас есть сами исходные файлы.
Скажем, например, вы хотите пройти через QWidget
.
Поэтому в файле cpp
вы будете использовать, например,
QWidget *trialWidget = new QWidget();
Теперь, что вам нужно сделать, это включить заголовочный файл
для QWidget
(qwidget. h
I guess) и cpp
файл для QWidget
(qwidget.cpp
в этом случае).
Обратите внимание, что все другие классы, которые могут понадобиться в qwidget.h
также должны быть включены. Скажем, например, qobject.h
для QObject
.
Таким образом, вы заменяете dlls и libs на исходный код, так что вы можете войти в код Qt
, доступный в соответствующих cpp
файлах.
Надеюсь, это поможет...
Убедитесь, что файл .pdb
для вашей сборки Qt находится в вашем каталоге bin, вместе с .dll
, и вы сможете войти в исходный код.