Жить без отладчика

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Жить без отладчика

Сообщение Brainenjii » 24.07.2008 09:03:43

Пересел в Windows и gdb стал жутко раздражать ^_^ Приложение с IdTCPServer'ом в Uses просто не стартует, прочие регулярно подвисают при аварийном закрытии и т.д. и т.п. Решил отключить - и теперь не выводится сообщение о том, по какой причине завершилось приложение - просто молча закрывается и всё... Часто слышал, что "гуру" не пользуются отладчиком вообще - а как тогда? ^_^ Везде вешать Try Except On E: Exception?
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Re: Жить без отладчика

Сообщение Alexx2000 » 24.07.2008 10:38:34

Для графических приложений, я убираю галочку "Графическое приложение Win32", тогда программа запускается с консольным окном, и все ошибки выводит в консоль. Ну и DebugLn вывожу сообщения в нужных местах.
Аватара пользователя
Alexx2000
постоялец
 
Сообщения: 488
Зарегистрирован: 25.10.2006 00:22:07
Откуда: Мытищи

Re: Жить без отладчика

Сообщение Bupyc » 24.07.2008 10:45:14

Brainenjii писал(а):Часто слышал, что "гуру" не пользуются отладчиком вообще - а как тогда?


Сообщения в отладочный файл выводить и лог анализировать. От коллег-железячников на старой работе слышал, что те при отладке кода под микроконтроллер еще и лампочки на ноги проца иногда вешают.
Bupyc
постоялец
 
Сообщения: 137
Зарегистрирован: 29.08.2007 18:22:42

Re: Жить без отладчика

Сообщение shade » 24.07.2008 11:49:49

Brainenjii писал(а):Везде вешать Try Except On E: Exception?

Аккуратная растановка Try-блоков, тоже хорошо, но если очень уж лень, то в твоем случае можно всю программу заключить один try-except блок

Код: Выделить всё
progream ...;
uses SysUtils, ...;
...
begin
  try
    ... остальной код тут ...
  except
  on E: Exception do
    Имя класса ошибки: E.ClassName
    Сообщение об ошибке: E.Message;
    Выводишь по вкусу.
  end;
end.


Обычно так делаю в маленьких тестовых программках.
Аватара пользователя
shade
энтузиаст
 
Сообщения: 879
Зарегистрирован: 21.02.2006 20:15:48
Откуда: http://shamangrad.net/

Re: Жить без отладчика

Сообщение B4rr4cuda » 24.07.2008 16:06:50

shade писал(а):Аккуратная растановка Try-блоков, тоже хорошо, но если очень уж лень, то в твоем случае можно всю программу заключить один try-except блок

Это пока либу не начнет писать... Ошибка в библиотеке - вылет со свистом. Try-except-finally, к моему огромному сожалению, пока не помогают. Кстати кто в курсе, как с этим в свн версии и в 2.3.1?
Аватара пользователя
B4rr4cuda
энтузиаст
 
Сообщения: 693
Зарегистрирован: 28.12.2007 07:48:35


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 47

Рейтинг@Mail.ru