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