Хочу взять под свою ответственность ошибку "Необработанное исключение по адресу."07.08.2020, 00:56. Показов 2933. Ответов 39
Метки нет (Все метки)
У меня выбивается эта штука
Необработанное исключение по адресу 0x00147583 в версия2.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0x04E266A1. Я знаю что это такое ну и конечно почему эта штука выбивается. Я бы хотел бы добавить эту штуку в исключения и взять под свой контроль. Любая информация хранящаяся в ячейке памяти представляет собой набор битов и ничего более, и даже если я получу нестабильное некорректное значение которое лежит по адресу 0x04E266A1, то я бы хотел бы его получить для своих нужд, потому что по этому адресу всё равно что-то храниться. Возможно ли это сделать, или этим исключением полностью и намертво закрыт доступ к этой ячейке памяти.Добавлено через 3 минуты Нажимаю Построить решение проект успешно собирается понятное дело что проверить такую ошибку может только компилятор а в библиотеке к примеру её не проверишь значит это инициатива разработчиков и для новичков это очень полезно конечно но не в моём случае.
0
|
|
| 07.08.2020, 00:56 | |
|
Ответы с готовыми решениями:
39
Исправить ошибку: необработанное исключение по адресу, нарушение прав доступа при записи по адресу Исправить ошибку необработанное исключение по адресу 0x770E3B18 (ntdll.dll) в .exe: 0xC0000005: нарушение прав доступа Необработанное исключение по адресу, нарушение прав доступа при записи по адресу |
|
Вездепух
13241 / 6873 / 1827
Регистрация: 18.10.2014
Сообщений: 17,420
|
||
| 12.08.2020, 21:21 | ||
|
0
|
||
|
653 / 466 / 183
Регистрация: 23.04.2019
Сообщений: 1,987
|
|||||
| 12.08.2020, 21:23 | |||||
|
один виртуальный - один физический Добавлено через 24 секунды Добавлено через 1 минуту
0
|
|||||
|
694 / 304 / 99
Регистрация: 04.07.2014
Сообщений: 851
|
|||
| 12.08.2020, 21:35 | |||
|
Но есть случаи когда два процесса имеют доступ к одним и тем же данным. Для простоты: DLL, ядро ОС, специально выделенная общая память. Эти данные будут храниться в одной "физической" памяти. Но эти данные не обязаны иметь один и тот же "виртуальный" адрес в разных процессах. Добавлено через 5 минут
0
|
|||
| 12.08.2020, 22:36 [ТС] | |||
|
Добавлено через 1 минуту Добавлено через 8 минут Вот нашёл по легче EXCEPTION_EXECUTE_HANDLER – выполнение программы прекращается;(в моём случае нужно прекращение программы) EXCEPTION_CONTINUE_EXECUTION – возобновить исполнение программы с точки исключения; EXCEPTION_CONTINUE_SEARCH – выполняется системная функция UnhandledExceptionFilter.
0
|
|||
|
653 / 466 / 183
Регистрация: 23.04.2019
Сообщений: 1,987
|
||||
| 12.08.2020, 22:41 | ||||
|
Добавлено через 53 секунды Добавлено через 2 минуты
0
|
||||
|
Вездепух
13241 / 6873 / 1827
Регистрация: 18.10.2014
Сообщений: 17,420
|
||
| 12.08.2020, 22:48 | ||
EXCEPTION_CONTINUE_EXECUTION предназначен для тех ситуаций, когда вы в имеете возможность каком-то образом устранить ту ситуацию, которая привела к исключению. (Это, как правило, непросто.)Если же вы просто сделаете EXCEPTION_CONTINUE_EXECUTION ничего не поменяв, то, как вы правильно заметили, произойдет возврат на ту же инструкцию, которая снова выбросит то же самое исключение, что запросто может привести к бесконечному циклу.
0
|
||
| 12.08.2020, 23:31 [ТС] | ||
|
0
|
||
|
Вездепух
13241 / 6873 / 1827
Регистрация: 18.10.2014
Сообщений: 17,420
|
||
| 12.08.2020, 23:49 | ||
|
Хотя, конечно, можно придумать такие примеры как EXCEPTION_FLT_DIVIDE_BY_ZERO в ответ на которое вы, допустим, перенастраиваете управляющие флаги FPU, просите его больше не бросать исключений при делении на ноль и возвращаете управление на ту же инструкцию, которая теперь выполнится без выброса исключения.
0
|
||
|
653 / 466 / 183
Регистрация: 23.04.2019
Сообщений: 1,987
|
|||
| 13.08.2020, 00:16 | |||
|
2. Такие ситуации нужно устранять на месте, а не потом ловить их специальными __try и __catch 3. Вы уверены что вам нужно это всё? Не рано ли лезть во всю мешуру с обработкой системных исключений (мне кажется в соседних темах вы писали что вы новичок)?
0
|
|||
| 13.08.2020, 00:34 [ТС] | ||
|
2. Вы не видели мою ситуацию. 3. Нет не рано. Уже поздно я опоздал этак на лет 15ть ну да ладно так со многими. Да и учиться надо. Мне тяжело даётся Метапраграммирование списки кортежи, ребята мне в моих темах показали как работать с ними но времени физически нет это переварить, может зимой посмотрю. Я читал немного литературу но всё равно нужно ещё изучать, люди годами учатся 10ами лет, теперь я это понял, можно бесконечно практиковать программирование. Нет выбора нужно делать.Добавлено через 1 минуту Я новичок начало которого закреплено сильной и жестокой практикой, можно сказать сильное начало положено
0
|
||
|
653 / 466 / 183
Регистрация: 23.04.2019
Сообщений: 1,987
|
|||||||||||
| 13.08.2020, 00:53 | |||||||||||
1. Не обязательно должен существовать 2. Его получение тоже является UB
0
|
|||||||||||
| 13.08.2020, 02:36 [ТС] | |||
|
0
|
|||
|
653 / 466 / 183
Регистрация: 23.04.2019
Сообщений: 1,987
|
||||||||||||||||||||
| 13.08.2020, 14:05 | ||||||||||||||||||||
функция принимает указатель(статический массив неявно преобразуется в указатель), по нему мы можем получить доступ ко всем полям есть способ через шаблоны, при этом под каждый размер массива создастся своя функция, которая увеличит размер исполняемого файла std::size() будет работать только если вы не перевели массив в обычный указатель (например вызовом функции)
0
|
||||||||||||||||||||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|||||||
| 13.08.2020, 14:24 | |||||||
|
можно использовать новый метод инициализации
А старый стиль инициализации закрытый. Не по теме:
Добавлено через 2 минуты Nexi99, с++ Вам точно нужен ? уж больно тяжко он Вам дается . может все же С# ?
0
|
|||||||
| 13.08.2020, 14:32 | |
|
0
|
|
| 25.08.2020, 22:32 [ТС] | ||
|
0
|
||
|
653 / 466 / 183
Регистрация: 23.04.2019
Сообщений: 1,987
|
||||
| 26.08.2020, 17:39 | ||||
|
Добавлено через 2 минуты если вашему процессу не была выделена страница, которая хранит в себе нужный адрес, который вам нужен, системе не остаётся ничего иного, кроме как кинуть исключение ещё исключения могут быть при попытке записи в ReadOnly страницу
0
|
||||
|
Вездепух
13241 / 6873 / 1827
Регистрация: 18.10.2014
Сообщений: 17,420
|
||
| 26.08.2020, 19:52 | ||
|
С каждым процессом ОС ассоциирует таблицу страниц, которая для каждого адреса в адресном пространстве процесса отвечает на вопрос о том, существует ли страница, содержащая этот адрес, и если существует, то где она в данный момент физически располагается.
0
|
||
| 26.08.2020, 20:32 [ТС] | ||
|
1
|
||
| 26.08.2020, 20:32 | |
|
Необработанное исключение по адресу 0x00ED4891 в strings.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0xCCCCCCCC Необработанное исключение по адресу 0x00105FD7 в Динамические структуры: 0xC0000005: нарушение прав доступа при чтении по адресу 0xCDCDCE09 Необработанное исключение по адресу 0x00632D2C в Step2.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0xCDCDCDCD Необработанное исключение по адресу 0x001B3371 в XXX.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0xFDF Необработанное исключение по адресу 0x00F71B85 в lab 12_1.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Транслитерация текста с кириллицы на латиницу (вариант №2)
Maks 13.11.2026
Обновленная версия ранее созданной обработки.
Добавлено:
- Проверка исходного текста на кириллицу, через обращение к стандартной функции "ТолькоКириллицаВСтроке" из общего модуля. . .
|
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы.
Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
|
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
|
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version
1. 2003 - 06 - Designing Virtual Worlds (1st Edition)
Автор: Richard A. Bartle | Объем: 768 стр.
Ссылки: Amazon
. . .
|
|
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
|
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы.
Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
|
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version
Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
|
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров".
Задача:
Запрет инициалов.
Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
|