настройка CDB вместе с QtCreator для отладки по исходникам ffmpeg
От: DmitryShm Россия  
Дата: 03.03.17 06:56
Оценка:
При использовании отладчика 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).
ffmpeg cdb msvc qtcreator
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.