Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Я в этом не шарю
 Аватар для Segaman
4 / 4 / 3
Регистрация: 03.09.2014
Сообщений: 191

Составить отчет об ошибке программно

14.02.2020, 19:19. Показов 803. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Однажды мне довелось работать с дампами генерируемыми с помощью objdump (и nm) и программой на платформе сложно поддающейся отладке.
Они (nm и objdump) выплевывали понятные файлы, благодаря которым можно было ориентироваться в коде программы.
Программа запускалась на другом устройстве, где на вылете при ошибке отображался стек и значения регистров.
Комбинировав вышеописанное со значениями из стека можно было ориентироваться в коде и искать потенциальные причины возникновения ошибок.

Опыт работы с подобного рода решениями проблем подсказывает мне, что таким же образом можно работать и с программами под Linux.
Я вижу этот процесс так:
-Собрать релизную версию программы
-На руках иметь файлы дампов (objdump и nm)
-Передать программу пользователю
-Пользователь у себя запускает программу на своей системе Linux
-Получает дамп об ошибке (стек и т.п.)
-Передает дамп мне
-Я смотрю по стеку, где именно произошла ошибка и исправляю ее

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

Вопрос к знатокам:
Что в этой схеме может пойти не так?
Существуют ли статьи по такому подходу отладки программ?

Буду рад и советам на этот счет.

Также не стоит исключать Windows, как потенциальной платформы для программы (но в будущем)

Для разработки используется QT 5.13.0, QtCreator и Linux Mint
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.02.2020, 19:19
Ответы с готовыми решениями:

Не отсылает отчёт об ошибке
День добрый. Есть форма отправки отчета об ошибке на мыло сайта, появляется в малом окне при нажатии на соответствующую кнопку. Какие то...

Прислали отчет об ошибке в Google Developer Concole. В СБОИ И ANR.(2)
java.lang.NullPointerException место: val.val_games_apps.villian_or_hero.Result.onCreate java.lang.RuntimeException: Unable to start...

Прислали отчет об ошибке в Google Developer Concole. В СБОИ И ANR
Версия Android Android 2.2. На этой версии приложение должно работать.Устройство Desire (bravo) java.lang.NoSuchMethodError место:...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.02.2020, 19:19
Помогаю со студенческими работами здесь

Как программно убрать сообщение об ошибке сценария
Код программы: .686 .model flat,stdcall option casemap :none ;-------------------------------------------------------------- ...

Программно сформировать отчет. УТ 11
Пытаюсь программно сформировать отчет с подчиненными группировками, в результате у меня не происходит такого, что одна группировка...

Выполнить программно дополнительный отчет
Всем привет. Несколько часов уже бьюсь, но движение медленное и малоэффективное... Есть ДО, прописана в...

Программно закрыть отчет или обновить
Здравствуйте. Работаю в конфигурации Бухгалтерия предприятия, редакция 2.0 (2.0.43.6) на платформе 1С:Предприятие 8.2 (8.2.16.352)...

Программно создать отчет в FastReport.NET
Добрый день. Не могу создать отчет программно в FastReport.NET. String sql = "select Name from temp"; DataTable dt =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
1С: Программный отбор элементов справочника Номенклатура по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор под наименованию группы (на. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника Сотрудники по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru