Хочу взять под свою ответственность ошибку "Необработанное исключение по адресу."07.08.2020, 00:56. Показов 2770. Ответов 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,312
|
||
| 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,312
|
||
| 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,312
|
||
| 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,312
|
||
| 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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|