Написал некоторый код для университетской курсовой работы. Этот код хорошо компилируется и работает на машинах в университете, но не работает на моем личном ноутбуке. Я использую Visual Studio 2013 (так же, как в Uni), запуская Windows 10 через bootcamp на Macbook 2015 года.Необработанное исключение в (msvcr120d.dll)
Код компилирует в порядке - печатает первые несколько строк в консоли - затем выдается сообщение со следующей ошибкой.
«Необработанное исключение в 0x56BEA9E8 (msvcr120d.dll) в ConsoleApplication3.exe: 0xC0000005: место обнаружения нарушения доступа 0xCCCCCCC0."
int main()
{
string wheel1[3], wheel2[3], wheel3[3];
for (int counter = 0; counter < 4; counter++) { wheel1[counter] = getSuit(); }
for (int counter = 0; counter < 4; counter++) { wheel2[counter] = getSuit(); }
for (int counter = 0; counter < 4; counter++) { wheel3[counter] = getSuit(); }
return 0;
}
Попробовали найти решения - но они, как правило, указывают на плохое кодирование.
Просмотрели все, что было похоже на другие ошибки, которые я нашел, но ничего не выпрыгивает на меня.
Также не уверен, почему этот код будет работать безупречно на одной машине, а не на другой ...
Все очень оцененная ..!
@Ian, Кажется, в dbgdel.cpp
_ASSERTE(_BLOCK_TYPE_IS_VALID(pHead->nBlockUse));
, как назвалоfor (int counter = 0; counter < 4; counter++) { wheel1[counter] = getSuit(); }
- Edit: Удалил весь код ненужных ошибок.
Вы действительно должны выяснить, какая именно строка вызывает исключение. – Ian
Когда в * ваш * код происходит сбой? –
Редактирование внизу, когда происходит отладка. – Jack