|
0 / 0 / 0
Регистрация: 17.12.2024
Сообщений: 49
|
|
Как можно обрабатывать краш программы?17.06.2025, 11:08. Показов 4587. Ответов 45
Всем привет. Возник такой вопрос, допустим есть программа на c++ для винды, иногда она может крашется ошибка чтения памяти, необработанные исключения, наверное, что то еще может быть. Так вот какие есть практики быстро отлавливать и править такие истории?
1. Можно использовать логи, не всегда помогают 2. Можно использовать дебаггер, для этого нужен дамп памяти с ошибкой 3. Тестирование, ну, это понятно Используете ли вы общий try catch в main, чтобы отлавливать все исключения и записывать их в логи(файлы, Event Viewer)? Оправдано ли вообще делать дампы при ошибке на уровне программы? Что еще посоветовать можете?
0
|
|
| 17.06.2025, 11:08 | |
|
Ответы с готовыми решениями:
45
Подскажите как убрать краш программы Краш программы QML SetSource() краш программы |
|
638 / 396 / 68
Регистрация: 09.03.2016
Сообщений: 4,357
|
||
| 09.07.2025, 23:38 | ||
|
Я читал, ни чё не понял... RAII лучше ИИ? Добавлено через 5 минут Нехрен путать... Головой надо думать, когда код пишешь.
0
|
||
| 10.07.2025, 00:06 | |
|
Не по теме: Наталья8, а правда, что твое настоящее имя Андрей?
0
|
|
| 10.07.2025, 01:38 | |
|
Не по теме: Ни разу ни где Андреем не назывался...
0
|
|
|
Отпрыск ChatGPT
266 / 31 / 4
Регистрация: 18.06.2019
Сообщений: 155
|
||
| 10.07.2025, 05:02 | ||
|
... 3. WTL (Windows Template Library) 4. Win32++ 5. libffc (Free Foundation Classes) 6. boost.nana Или не морочить голову и писать как в Си. Может оно и не нужно.
0
|
||
|
фрилансер
6505 / 5750 / 1134
Регистрация: 11.10.2019
Сообщений: 15,399
|
|||
| 10.07.2025, 06:20 | |||
![]()
0
|
|||
|
|
||
| 10.07.2025, 19:18 | ||
|
Недоверие снижает скорость работы функций. Функция не должна проверять все свои параметры. Она должна доверять тем функциям, которые ответственны за передачу параметров. Проверку своих параметров функция должна осуществлять только если параметры приходят из недоверенного источника.. Например ввод пользователем каких то данных. Этим данным доверять нельзя, значит их необходимо валидировать. А вставлять проверки на авось, это признак плохого тона. Более того, возвращаемое значение функции должно быть доверенным, единственным, или функция ничего не возвращает, а обрабатывает ошибку где-то в своих недрах. Это конечно спорно, но я считаю, что код построенный на недоверии это плохой код..
0
|
||
|
Злостный нарушитель
10896 / 5830 / 1289
Регистрация: 12.03.2015
Сообщений: 26,898
|
|||||||
| 10.07.2025, 19:37 | |||||||
![]() Кликните здесь для просмотра всего текста
![]() Срабатывание ассёрта означает, что это именно я накосячил, и просто сокращает почти до нуля время поиска ошибки доступа к памяти а-ля Access violation.
assert(). Всё проверить и учесть невозможно, поэтому, если в процессе работы у какого-то юзера вылезает краш по ассёрту (с указанием имени модуля и номера строки в нём), я считаю это огромной удачей. Но это бывает крайне редко, т.к. львиная доля косяков выявляется ещё на комплексной отладке.
1
|
|||||||
|
|
|||
| 10.07.2025, 19:59 | |||
|
0
|
|||
|
Злостный нарушитель
10896 / 5830 / 1289
Регистрация: 12.03.2015
Сообщений: 26,898
|
|||
| 10.07.2025, 20:06 | |||
|
0
|
|||
| 10.07.2025, 20:35 | |
|
Не по теме: Какой угарный топик :bravo:
0
|
|
|
638 / 396 / 68
Регистрация: 09.03.2016
Сообщений: 4,357
|
|||||||||||||
| 10.07.2025, 22:45 | |||||||||||||
|
Verevkin,
Не по теме: Дай бог.... На таких как ты, всё держиться... Со времён Владимира Ильича. Добавлено через 1 минуту SmallEvil, Не по теме: И вы уважаемый от куда то. Ну привет... Добавлено через 5 минут Не по теме: Крякнул у меня бильдер.. Переустанавливать надо. Добавлено через 3 минуты Добавлено через 8 минут Работают... Я тоже не проверяю... У меня и графика и видео самописное. И звук.... Добавлено через 2 минуты
0
|
|||||||||||||
|
Злостный нарушитель
10896 / 5830 / 1289
Регистрация: 12.03.2015
Сообщений: 26,898
|
|||
| 10.07.2025, 22:48 | |||
|
0
|
|||
|
638 / 396 / 68
Регистрация: 09.03.2016
Сообщений: 4,357
|
|
| 10.07.2025, 22:54 | |
|
Не пользуюсь... В коридоре стоит...
Пара програмок написанная на бильдере у меня. Я ими пользуюсь. Прошлый раз решил подправить немного увеличить костанту. Понёс в коридор... А он мне хренак - мессага. Ещё и ещё. Програмка показывает графику.. Увеличивает картинку до четырёх экранов. Форму увеличивает. Я увеличить до шести экранов.... Карту смотреть. А бильдер работать перестал....
0
|
|
|
Злостный нарушитель
10896 / 5830 / 1289
Регистрация: 12.03.2015
Сообщений: 26,898
|
|
| 10.07.2025, 22:57 | |
|
0
|
|
|
638 / 396 / 68
Регистрация: 09.03.2016
Сообщений: 4,357
|
||||||||||||
| 10.07.2025, 23:06 | ||||||||||||
|
Код старый.... Я так давно уже не пишу...
Не имеет отношения... Перестал он компилировать эту программу.... Она пять лет лежит. Я её не трогал.... Добавлено через 5 минут Кстати. Тащу форму выше экрана.... Давно придумал. Сейчас трудно найти в этой куче... Добавлено через 1 минуту
0
|
||||||||||||
|
638 / 396 / 68
Регистрация: 09.03.2016
Сообщений: 4,357
|
|
| 10.07.2025, 23:11 | |
|
0
|
|
|
638 / 396 / 68
Регистрация: 09.03.2016
Сообщений: 4,357
|
|||||||||||||||||||||
| 11.07.2025, 18:43 | |||||||||||||||||||||
|
Конечно согласен - гавнокод...
Весь бильдер - гавнокод.. Функции бильдера, которые на String (UTF8)... и в перемешку WinApi функции на wchar_t(В котором хрен чего). Оно работает, через жопу, а потом вдруг с какого то перепугу перестаёт.... Писал бы я на стандартном... Конечно гавнокода бы не было...
0
|
|||||||||||||||||||||
|
Злостный нарушитель
10896 / 5830 / 1289
Регистрация: 12.03.2015
Сообщений: 26,898
|
|
| 11.07.2025, 18:45 | |
|
Наталья8, хорош флудить.
0
|
|
|
638 / 396 / 68
Регистрация: 09.03.2016
Сообщений: 4,357
|
||
| 11.07.2025, 18:59 | ||
|
Аккес виолятион 000000;
Больше не буду.. Простите засранца... Валялся где то Берлин... Надо ставить. Он написано ещё с++11 поддерживает. Добавлено через 2 минуты Модераторы есть... Пусть удаляют...
0
|
||
|
638 / 396 / 68
Регистрация: 09.03.2016
Сообщений: 4,357
|
|
| 11.07.2025, 19:06 | |
|
Токио...
0
|
|
| 11.07.2025, 19:06 | |
|
Краш программы после вызова Inverse_element Краш программы
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки
Правым кликом по серверу -> отладочная информация -> edit
Заменить "net": "raw", на "net": "tcp",
Нажать кнопку reload.
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|