При использовании отладчика CDB вместе с QtCreator возникает проблема с заходом внутрь исходников ffmpeg при отладке. Для того, чтобы разбираться с проблемами использования библиотек ffmpeg, скачал его исходники и собрал с отладочной информацией таким вот образом.
(команды внутри консоли MinGW, запущенной из консоли разработчика Visual Studio 2013, соответственно все переменные окружения готовые)
> ../src/configure --prefix=../install32dynamic-ffmpeg-debug-libx264 --arch=i386 --enable-shared --toolchain=msvc --enable-nonfree --enable-gpl --enable-version3 --disable-ffplay --disable-ffserver --disable-doc --disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages --enable-libx264 --enable-debug=3 --disable-stripping
> make -j8
> make install
Соответственно у меня имеется папка с исходниками, папка, где производилась теневая сборка (туда сложились файлы с отладочной информацией), и папка с установленными библиотеками. В QtCreator, где происходит редактирование проекта, пользующегося ffmpeg, настроен комплект Qt с отладчиком CDB. Для 32-х разрядной сборки выставлено пользоваться 32-х раздярной вресией CDB. Выставлена та же версия компилятора MSVC++ для сборки проекта, что и для библиотек ffmpeg. В настройках CDB прописал пути к папкам с отладочной информацией ffmpeg, к папкам с исходниками ffmpeg. Но тщетно: при отладке по исходникам заходит куда угодно, только не в исходники библиотек ffmpeg. Пользовался даже командами консоли журнала отладчика, чтобы напрямую отправлять их CDB (.srcpath+ и .sympath+), всё равно внутрь не заходит. Смотрел сообщения, которые выводит CDB, и среди них есть подозрительные. Вроде вот этого
*** WARNING: Unable to verify checksum for <..>\avfilter-6.dll
ну и этого, которое говорит, что CDB не может найти исходники
avformat_57!avformat_write_header:
5e882eb0 55 push ebp
Остановлено: «unknown».
NOTE: INFERIOR SPONTANEOUS STOP
Остановлено.
State changed from InferiorRunOk(11) to InferiorStopOk(14) [master]
Step into: Hit frame with no source, step out...
gu
Соответственно прошу помочь с настройкой. Под Linux тот же проект, но с другими инструментами, умеет нормально отлаживаться с заходом в исходники ffmpeg (компилятор g++ и отладчик gdb).