Чтобы запустить режим отладки в Visual C++ 2005, нужно ли мне предоставлять связанную библиотеку отладочной версии?
-
19-09-2019 - |
Вопрос
У меня неприятная проблема с режимом отладки Visual C++ 2005.Моя научная программа использует библиотеку FFTW3, которая представляет собой библиотеку расчета преобразований БПФ.К сожалению, официальной предварительно скомпилированной версии библиотеки FFTW3 для VC++ не существует.К сожалению, скомпилировать FFTW3 из исходного кода с помощью VC++ 2005 очень сложно.Официальный сайт FFTW3 предоставляет предварительно скомпилированный пакет DLL, созданный с помощью MinGW GCC и находящийся в режиме выпуска.
Я могу связать свою программу с этими библиотеками DLL версии MinGW в Visual C++ 2005 в режиме отладки и выпуска.Но моя программа завершает работу сразу после запуска, поэтому я хочу отладить ее шаг за шагом.Проблема возникла, если я нажал кнопку «Отладка» в Visual C++:
'minifun.exe': Loaded 'D:\cygwin\home\minifan\debug\libfftw3f-3.dll', Binary was not built with debug information.
Мой вопрос: нужно ли мне предоставить отладочную версию FFTW3 для VC++, чтобы я мог запустить режим отладки?Есть ли способы избежать этого?
Проблема в том, что я не могу легко получить отладочную версию и скомпилированную с помощью VC++ библиотеку FFTW3.
Извините за такое длинное описание.Я ценю любой вклад от вас, ребята.Большое спасибо!
Джон Чейн
Решение
Скорее всего, дело не в отсутствии отладочной версии библиотеки.Вероятно, это связано с отсутствием зависимости от DLL, с которой вы пытаетесь связаться.Скачать Зависимость Уокер и откройте в нем DLL.Вы узнаете, каких DLL не хватает.Недостающие зависимости будут выделены красным цветом.
Другие советы
Сообщение «Двоичный файл не был собран с отладочной информацией» не является фатальным.Это просто означает, что вы не сможете его отлаживать и получать с его помощью точные стеки вызовов.