![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
gvenihvivar |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 36 Регистрация: 6.11.2013 Пользователь №: 3967 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Добрый день.
Существует написанная и собранная для релиза программа. Некоторое время она работает нормально, потом падает и предлагает совершить отладку. Есть ли возможность узнавать из-за чего программа падает. Выводить последние сообщения или записывать это куда-нибудь. Как отловить проблемное место? В отладочном режиме все работает на ура. |
|
|
borune |
![]()
Сообщение
#2
|
Участник ![]() ![]() Группа: Участник Сообщений: 152 Регистрация: 1.1.2011 Пользователь №: 2314 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Добрый день. Существует написанная и собранная для релиза программа. Некоторое время она работает нормально, потом падает и предлагает совершить отладку. Есть ли возможность узнавать из-за чего программа падает. Выводить последние сообщения или записывать это куда-нибудь. Как отловить проблемное место? В отладочном режиме все работает на ура. 1) логи вести 2) запускать в режиме отладки из креатора, ждать падения, место он укажет |
|
|
gvenihvivar |
![]()
Сообщение
#3
|
Студент ![]() Группа: Участник Сообщений: 36 Регистрация: 6.11.2013 Пользователь №: 3967 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Как вести логи?
Пока в режиме отладки не падал. |
|
|
borune |
![]()
Сообщение
#4
|
Участник ![]() ![]() Группа: Участник Сообщений: 152 Регистрация: 1.1.2011 Пользователь №: 2314 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Как вести логи? как-как. у любой уважающей себя программы (даже у винды) есть краш-логи) перед и после каждого действия, которое может потенциально привести к возникновению ошибки, пишете запись в лог, чем больше и подробнее, тем лучше и проще будет отловить баг. |
|
|
gvenihvivar |
![]()
Сообщение
#5
|
Студент ![]() Группа: Участник Сообщений: 36 Регистрация: 6.11.2013 Пользователь №: 3967 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Получается нет библиотеки, чтобы облегчить этот процесс. Привязать сигнал закрытия программы к анализу причин или чему-нибудь подобному.
Делается все в ручную с помощью Assert или if и писать в файл. А что делать с непредвиденными падениями? |
|
|
Iron Bug |
![]()
Сообщение
#6
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: ![]() ![]() ![]() |
А что делать с непредвиденными падениями? учиться программировать ![]() программирование - это не автоматизированный процесс, как выпуск колбасы. поэтому количество "непредвиденных падений" обратно пропорционально опыту программиста. и в норме их не бывает вообще. со временем такие вопросы отпадают. сложные случаи, когда глючит компилятор или система, не в счёт: это очень редко случается. |
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 16.2.2025, 18:39 |