20 / 19 / 1
Регистрация: 13.08.2012
Сообщений: 779
|
||||||
1 | ||||||
Access violation reading location06.02.2014, 12:55. Показов 7113. Ответов 12
Метки нет (Все метки)
Уважаемые знатоки, подскажите пожалуйста в чем проблема или хотя бы типовые причины возникновения, данного исключения (см. заголовок). На сколько я понимаю причина в том что пытаюсь прочитать данные в "закрытом" участке памяти.
вот сам код:
Добавлено через 1 час 46 минут как вообще исправлять такие ошибки ? а то пол дня маюсь толку нет, указывает адрес по которому не может произвести чтение, может как-то с помощью этого адреса можно найти объект который является причиной возникновения исключения и уже смотреть его ?
0
|
06.02.2014, 12:55 | |
Ответы с готовыми решениями:
12
Access violation reading location Access violation reading location access violation reading location ошибка Access violation reading location 0x00000066 |
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
|
|||||||||||
06.02.2014, 12:59 | 2 | ||||||||||
попробуйте
0
|
20 / 19 / 1
Регистрация: 13.08.2012
Сообщений: 779
|
|
06.02.2014, 13:06 [ТС] | 3 |
вроде нет выхода за границу, проверил
0
|
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
|
|
06.02.2014, 13:07 | 4 |
Вы попробовали заменить или что?
массив g_pMassTextures, как я понял имеет размер numMipLevel, тогда посл элемент там numMipLevel-1
0
|
20 / 19 / 1
Регистрация: 13.08.2012
Сообщений: 779
|
||||||
06.02.2014, 13:27 [ТС] | 5 | |||||
g_pMassTextures имеет размер numMipLevel + 1,
можно даже вот так вот записать:
Добавлено через 14 минут при попытке проверить содержимое переменных пишет:Error reading register value.
0
|
19409 / 10028 / 2443
Регистрация: 30.01.2014
Сообщений: 17,678
|
|
06.02.2014, 13:28 | 6 |
Маловато кода для анализа. Если включить телепатию, то подозреваю, что проблема выходе за границу в textArray. Надо повыводить индексы D3D11CalcSubresource(0, i, 1) в лог перед передачей в функцию и проследить где идет выход за пределы.
0
|
20 / 19 / 1
Регистрация: 13.08.2012
Сообщений: 779
|
||||||||||||||||
06.02.2014, 13:47 [ТС] | 7 | |||||||||||||||
с индексами вроде все нормально, проверил, вот полный код:
т.е. получается что из загруженной текстуры он нормально данные считывает, а с той что сгенерирована с помощью CreateTexture2D не может считать данные
0
|
19409 / 10028 / 2443
Регистрация: 30.01.2014
Сообщений: 17,678
|
||||||
07.02.2014, 00:08 | 8 | |||||
В общем посмотрел код, хотел тебе вопросов позадавать наводящих, но что-то их слишком много получилось.
Вы под отладчиком код запускали, что он говорит? А вообще, заочно тяжело диагностировать, хоть и можно попробовать телепатировать. Но гадать не хочется, если есть возможность можно прислать мне проект целиком, я посмотрю. Добавлено через 59 минут
А вот тут размеры точно соотносятся? Не может ли тут ms.RowPitch * srcTD.Height в какой-то момент быть больше чем srcTD.Width * srcTD.Height? Из справки по D3D11_MAPPED_SUBRESOURCE, например, это не очевидно.
0
|
20 / 19 / 1
Регистрация: 13.08.2012
Сообщений: 779
|
|
07.02.2014, 05:59 [ТС] | 9 |
ну по идее ms.RowPitch = srcTD.Width * 4 т.к. ms.RowPitch указывается в байтах
Добавлено через 7 минут вроде все нормально ms.RowPitch * srcTD.Height = srcTD.Width * 4 * srcTD.Height Добавлено через 6 минут вот что лог выдает: First-chance exception at 0x0FB120E9 (igd10umd32.dll) in Filtering.exe: 0xC0000005: Access violation reading location 0x0ABF8000. Unhandled exception at 0x0FB120E9 (igd10umd32.dll) in Filtering.exe: 0xC0000005: Access violation reading location 0x0ABF8000.
0
|
19409 / 10028 / 2443
Регистрация: 30.01.2014
Сообщений: 17,678
|
|
07.02.2014, 09:27 | 10 |
Это все хорошо, но все-таки. Что говорит отладчик? Stack trace удалось получить? (я не про dx debug, хоть ее и надо использовать в отладочной сборке, я про отладчик в вашей IDE. Я так понимаю это Visual Studio).
0
|
20 / 19 / 1
Регистрация: 13.08.2012
Сообщений: 779
|
|
07.02.2014, 12:54 [ТС] | 11 |
вот что выдает MVS
0
|
19409 / 10028 / 2443
Регистрация: 30.01.2014
Сообщений: 17,678
|
|
07.02.2014, 14:03 | 12 |
Еще бы окошко Locals полностью заскринить. Но вообще похоже проблема в чтении из ms.pData.
0
|
20 / 19 / 1
Регистрация: 13.08.2012
Сообщений: 779
|
|
07.02.2014, 14:53 [ТС] | 13 |
в Locals данные недоступны(
0
|
07.02.2014, 14:53 | |
07.02.2014, 14:53 | |
Помогаю со студенческими работами здесь
13
Массивы указателей и ошибка Access violation reading location Помогите с ошибкой Access violation reading location 0x1ed1d9f8. Exception thrown at 0x77D75BCA (ntdll.dll): 0xC0000005: Access violation reading location 0x0000 Ошибка Unhandled exception at 0x001EB509 in Gauss1.exe: 0xC0000005: Access violation reading location 0xCCCCCCD4 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |