Жить без отладчика
Модератор: Модераторы
- Brainenjii
- энтузиаст
- Сообщения: 1351
- Зарегистрирован: 10.05.2007 00:04:46
Жить без отладчика
Пересел в Windows и gdb стал жутко раздражать ^_^ Приложение с IdTCPServer'ом в Uses просто не стартует, прочие регулярно подвисают при аварийном закрытии и т.д. и т.п. Решил отключить - и теперь не выводится сообщение о том, по какой причине завершилось приложение - просто молча закрывается и всё... Часто слышал, что "гуру" не пользуются отладчиком вообще - а как тогда? ^_^ Везде вешать Try Except On E: Exception?
- Alexx2000
- постоялец
- Сообщения: 491
- Зарегистрирован: 25.10.2006 00:22:07
- Откуда: Мытищи
- Контактная информация:
Для графических приложений, я убираю галочку "Графическое приложение Win32", тогда программа запускается с консольным окном, и все ошибки выводит в консоль. Ну и DebugLn вывожу сообщения в нужных местах.
Brainenjii писал(а):Часто слышал, что "гуру" не пользуются отладчиком вообще - а как тогда?
Сообщения в отладочный файл выводить и лог анализировать. От коллег-железячников на старой работе слышал, что те при отладке кода под микроконтроллер еще и лампочки на ноги проца иногда вешают.
- shade
- энтузиаст
- Сообщения: 879
- Зарегистрирован: 21.02.2006 19:15:48
- Откуда: http://shamangrad.net/
- Контактная информация:
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 писал(а):Аккуратная растановка Try-блоков, тоже хорошо, но если очень уж лень, то в твоем случае можно всю программу заключить один try-except блок
Это пока либу не начнет писать... Ошибка в библиотеке - вылет со свистом. Try-except-finally, к моему огромному сожалению, пока не помогают. Кстати кто в курсе, как с этим в свн версии и в 2.3.1?
