Хочу взять под свою ответственность ошибку "Необработанное исключение по адресу."07.08.2020, 00:56. Показов 2728. Ответов 39
Метки нет (Все метки)
У меня выбивается эта штука
Необработанное исключение по адресу 0x00147583 в версия2.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0x04E266A1. Я знаю что это такое ну и конечно почему эта штука выбивается. Я бы хотел бы добавить эту штуку в исключения и взять под свой контроль. Любая информация хранящаяся в ячейке памяти представляет собой набор битов и ничего более, и даже если я получу нестабильное некорректное значение которое лежит по адресу 0x04E266A1, то я бы хотел бы его получить для своих нужд, потому что по этому адресу всё равно что-то храниться. Возможно ли это сделать, или этим исключением полностью и намертво закрыт доступ к этой ячейке памяти.Добавлено через 3 минуты Нажимаю Построить решение проект успешно собирается понятное дело что проверить такую ошибку может только компилятор а в библиотеке к примеру её не проверишь значит это инициатива разработчиков и для новичков это очень полезно конечно но не в моём случае.
0
|
|
| 07.08.2020, 00:56 | |
|
Ответы с готовыми решениями:
39
Исправить ошибку: необработанное исключение по адресу, нарушение прав доступа при записи по адресу Исправить ошибку необработанное исключение по адресу 0x770E3B18 (ntdll.dll) в .exe: 0xC0000005: нарушение прав доступа Необработанное исключение по адресу, нарушение прав доступа при записи по адресу |
|
Вездепух
13210 / 6843 / 1824
Регистрация: 18.10.2014
Сообщений: 17,306
|
||
| 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
|
||||
|
Вездепух
13210 / 6843 / 1824
Регистрация: 18.10.2014
Сообщений: 17,306
|
||
| 12.08.2020, 22:48 | ||
EXCEPTION_CONTINUE_EXECUTION предназначен для тех ситуаций, когда вы в имеете возможность каком-то образом устранить ту ситуацию, которая привела к исключению. (Это, как правило, непросто.)Если же вы просто сделаете EXCEPTION_CONTINUE_EXECUTION ничего не поменяв, то, как вы правильно заметили, произойдет возврат на ту же инструкцию, которая снова выбросит то же самое исключение, что запросто может привести к бесконечному циклу.
0
|
||
| 12.08.2020, 23:31 [ТС] | ||
|
0
|
||
|
Вездепух
13210 / 6843 / 1824
Регистрация: 18.10.2014
Сообщений: 17,306
|
||
| 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
|
||||
|
Вездепух
13210 / 6843 / 1824
Регистрация: 18.10.2014
Сообщений: 17,306
|
||
| 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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|
|
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки
Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
|
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы
Всем привет! Хочу поделиться свежим (и довольно. . .
|
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
|
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения:
- добавлена многоязычность
- добавлено снятие скриншотов
- добавлено поддержание бафов хождения по воде (для жреца, дк и шамана)
- и так, по. . .
|