Построение libstdc++ GCC с отладочными символами в Windows


Я разрабатываю приложение с GCC, в основном на Windows, пока не получил сбой, который не мог быть отлажен с помощью сборки MinGW toolchain, которую я имею. Я установил виртуальную машину Linux и отладил ее там, что было возможно, потому что libstdc++ имел необходимые мне символы.

Я уверен, что Linux-сборка libstdc++ была релизом (оптимизированной версией), потому что это было бы нормально, чтобы быть установленным для всех приложений, чтобы использовать. То же самое и с версией Windows. Но как версия Linux может иметь необходимую отладку символы встроены, или если я задам вопрос, на который я действительно хочу получить ответ: как я могу построить libstdc++ GCC, чтобы я мог получить полезный stacktrace из него, и все еще иметь его оптимизированным? (примечание: Я могу перекомпилировать GCC/MinGW, так что это не проблема)

Я знаю, что visual studio имеет как отладочные, так и выпускные версии, но никогда не слышал о чем-то подобном для Linux. Насколько я помню, отладочные символы всегда находятся в отдельных пакетах.

Информация: я использовал Arch linux с простыми пакетами GCC установлен (никаких специальных отладочных версий явно не выбрано).

1 2

1 ответ:

На этот вопрос я отвечу сам: вам нужно настроить с помощью

--with-stdcxx-debug

Это поместит a в lib / bin и lib / debug общую и импортированную библиотеку, которая содержит отладочную информацию.