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