Не запускается программа в режиме отладки
Модератор: Модераторы
Не запускается программа в режиме отладки
Поставил Lazarus 0.9.26.2 (от 23 марта).
Все работает нормально, кроме одной мелочи: нажимаю F9, программа компилируется, потом появляется надпись "идет отладка", на этом все заканчивается. В списке процессов появляется процесс моей программы, но окно не появляется. В чем может быть проблема?
Все работает нормально, кроме одной мелочи: нажимаю F9, программа компилируется, потом появляется надпись "идет отладка", на этом все заканчивается. В списке процессов появляется процесс моей программы, но окно не появляется. В чем может быть проблема?
Особых компонентов нет. Есть только Zeos, но с ним никаких проблем раньше не было.
Тему про дебаггер вроде нашел. Я правильно понимаю, что если я возьму работающий exe файл дебаггера из Lazarus 0.9.26 от 13.11.2008 и скопирую сюда, то все должно заработать?
Тему про дебаггер вроде нашел. Я правильно понимаю, что если я возьму работающий exe файл дебаггера из Lazarus 0.9.26 от 13.11.2008 и скопирую сюда, то все должно заработать?
Отладчик вроде заработал, но теперь другая проблема. При возникновении ошибки, Access violation, например, дебаггер показывает окно ассемблера. Насколько я помню, чтобы дебаггер вместо ассемблера показывал строчку кода, где произошла ошибка, нужно где-то галочку поставить. А вот где? Уже два дня ищу, не могу найти...
-
Павел Ишенин
- постоялец
- Сообщения: 475
- Зарегистрирован: 24.03.2007 09:16:52
Окно ассемблера выскакивает когда нет отладочной информации по данному адресу. Например, у вас fpc собран с отладочной информацией?
Например, у вас fpc собран с отладочной информацией?
А как это узнать?
Кстати , когда я устанавливал Zeos, после установки Lazarus пересобирался. Какие вопросы он задавал перед пересборкой я уже не помню...
-
Павел Ишенин
- постоялец
- Сообщения: 475
- Зарегистрирован: 24.03.2007 09:16:52
Как вы устанавливали fpc?
Соберите его с отладкой "make clean all OPT=-g".
Добавлено спустя 30 минут 21 секунду:
Как вы устанавливали fpc?
Соберите его с отладкой "make clean all OPT=-g".
Соберите его с отладкой "make clean all OPT=-g".
Добавлено спустя 30 минут 21 секунду:
Как вы устанавливали fpc?
Соберите его с отладкой "make clean all OPT=-g".
fpc ставился вместе с лазарусом.
А как это в Windows делать? В версии для Windows есть только один файл make.exe в папке с fpc, но он на эту команду ругается...
Соберите его с отладкой "make clean all OPT=-g"
А как это в Windows делать? В версии для Windows есть только один файл make.exe в папке с fpc, но он на эту команду ругается...
-
Павел Ишенин
- постоялец
- Сообщения: 475
- Зарегистрирован: 24.03.2007 09:16:52
проверьте что каталог fpc имеет файл "makefile". Запускать команду надо в каталоге где исходники fpc. После make clean all надо будет выполнить make install.
Запустил. Компилятор выдал: "You need the GNU utils package to use this Makefile. Stop".
Нашел похожую тему тут. Там в теме есть ссылка, по которой написано, что делать, но она у меня на работе заблокирована... Вечером дома попробую...
Нашел похожую тему тут. Там в теме есть ссылка, по которой написано, что делать, но она у меня на работе заблокирована... Вечером дома попробую...
Павел Ишенин писал(а):Окно ассемблера выскакивает когда нет отладочной информации по данному адресу. Например, у вас fpc собран с отладочной информацией?
Вскрытие показало, что в моем случае надо было просто поставить галочку "Генерировать информацию для GDB" в параметрах компилятора...
А мне следовало бы не лениться и попробовать позапускать программу с разными комбинациями галочек, времени заняло бы минут 5 максимум...
