Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > ОЧЕНЬ медленная отладка от MinGW64 - что делать???


Автор: avn 22.1.2015, 15:35
Добрый день!
Делаю в QtCreator с использованием MinGW64 (Windows XP 32b) простейшую программу, запускаю отладчик и ... можно идти пить чай - с пол минуты ожидания гарантировано.
Смотрю в диспетчер задач и вижу, что некий gdborig.exe с полным поглощением процессора набирает под 500Мб памяти, считывая нечто с жесткого диска. И только когда он наберет эту память - отладка запускается.
Как можно ускорить процесс? И вообще, что с этим можно поделать??? Очень большой диссонанс по сравнению с Ms Visual Studio 2008, где это все занимало секунды. Перешел на MinGW, т. к. нужна поддержка С++11 (а лучше 14) и использование легального ПО.
Проверено на банальном "Hello world", с C++11.

Автор: xvr 22.1.2015, 16:54
Похоже что gdborig.exe это и есть gdb (его Qt переиминовал, а gdb сделал стабом, который запускает оригинальный gdb)
И пока он не насосет все, что ему нужно, он не взлетит  smile 
Учитывая то, что в gdb уже довольно давно встроен python для обработки красивых принтов (и видимо не только), возможно он загружает свои скрипты.
В общем нужно копаться в конфигурационных файлах gdb

Автор: avn 23.1.2015, 11:52
Цитата

В общем нужно копаться в конфигурационных файлах gdb

Можно немного подробней? Речь идет о ручной перекомпиляции MinGW? Или можно как-то снаружи?

Автор: Amp 23.1.2015, 13:00
Видел такую тему, правда там все разрешилось отчаянным исходом ОПа на убунту  smile  http://www.qtcentre.org/threads/58373-Problem-with-debbuging-under-windows-7

Автор: avn 23.1.2015, 17:49
Да, я это уже тоже прчитал...
Все-таки не феншуй - сразу переходить на Убунту.
Есть ли все-таки возможность как-то умерить пыл gdborig-а?

Автор: xvr 23.1.2015, 19:55
Цитата(avn @  23.1.2015,  11:52 Найти цитируемый пост)
 Или можно как-то снаружи? 

Снаружи. У gdb масса конфигурационных файлов, увы я не в курсе, куда они помещаются под MingW. Файлы называются .gdbinit, gdbinit Есть системные и пользовательские. Системные лежат в /etc и /usr/share/gdb (не знаю как это будет выглядеть под MingW)
Кстати, вот ссылка на то, что делает gdb при старте - https://sourceware.org/gdb/onlinedocs/gdb/Startup.html#Startup
Кстати, QtCreator тоже может gdb что нибудь при старте подсунуть  smile 

Автор: Amp 23.1.2015, 22:34
В QtCreator можно включить окно с логом gdb - там будет примерно видно какие команды он выполняет, какие питоновские скрипты запускает. Может прояснит картину.

Автор: DarthTon 24.1.2015, 16:19
Visual Studio Community 2013 не подходит?

Автор: avn 30.1.2015, 13:55
Цитата(DarthTon @ 24.1.2015,  16:19)
Visual Studio Community 2013 не подходит?

Нет, не подходит, т. к. я использую Windows XP (и переходить с него не собираюсь), а мне нужна поддержка C++11

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)