Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Как получить полную инфу об произошедшей ошибке?


Автор: Quadruple 26.5.2006, 08:41
Вот иногда в играх или каких-нибудь сурьезных программах происходят ошибки. И всплывает, чаще всего, мессадж бокс с инфой об ошибке, например:

Critical error: Devide by zero.
In module Main.cpp; line #1234

MyStruct.var /= MyStruct.var2

Log file is created: "C:\error.log"

Ну это я конечно сейчас придумал, но что то подобное я уже несколько раз видел. В лог файле вообще куча полезной инфы для разработчика. Типа, куда что обращалось, кде и как удалялось и пр.

Вобщем, мне хотелось узнать, как сделать чтоб хотябы выдавалось сообщение с номером строки и модулем в котором произошла ошибка? И как это можно автоматизировать? Желательно без использования VCL. 

Автор: _hunter 26.5.2006, 10:49
можно использовать макросы __FILE__ и __LINE__
но лучше поставить специализированный логер. тот же EurekaLog... 

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