0 / 0 / 0
Регистрация: 17.12.2009
Сообщений: 104
|
||||||
1 | ||||||
Debug assertion failed : string subscript out of range14.10.2016, 17:17. Показов 1968. Ответов 15
Метки нет (Все метки)
Доброе время суток, просьба более опытных форумчан помочь с проблемой.
Работал в MVS 2010 на XP, систему пришлось переставить. Сначала установил MVS2015, но не осилил, удалил ее (возможно не на 100% конкретно, но вроде удалил). Поставил MVS2010 на Windows 7 x64. Сначала появилась такая ошибка: Сбой при преобразовании в COFF: файл недопустим или поврежден. Решил ее ответом уважаемого пользователя ranebull : Вкладка меню "Проект"/ Свойства: <проект>/Свойства конфигурации/Компоновщик/Включить инкрементную компоновку/"Нет (/INCREMENTAL:NO)" Замечу, что ранее на XP такой ошибки не было. Проект строится, но при отладке сразу же вылазит сообщение: http://www.imageup.ru/img216/t... 567943.jpg Пытаясь понять, что это, нажимаю Повтор. Выдает следующее: http://www.imageup.ru/img216/t... 567945.jpg Во вкладке file такое значение: + file 0x013b1530 "d:\program files (x86)\microsoft visual studio 10.0\vc\include\xstring" const wchar_t * Что с этим делать - честно говоря не представляю. Код программы начинается вот так:
Возможно есть смысл все удалить и переставить. Если что-то несложное, прошу помочь. Если надо ковыряться и смотреть, прошу помочь за оплату. Спасибо заранее
0
|
14.10.2016, 17:17 | |
Ответы с готовыми решениями:
15
Debug Assertion Failed! Expression: string subscript out of range Ошибка исполнения "vector subscript out of range / debug assertion failed" Debug Assertion Failed Организация стека, string Debug Assertion Failed! |
3437 / 2816 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
|
|
14.10.2016, 17:30 | 2 |
Отладчиком умеешь пользоваться? Найди место в коде, где эта ошибка возникает. Не похоже, что в показанном коде может возникнуть эта ошибка.
Добавлено через 1 минуту Или больше кода покажи. Часто такая ошибка возникает, если к пустой строке по индексу обращаются.
0
|
6 / 6 / 3
Регистрация: 09.12.2015
Сообщений: 31
|
|
14.10.2016, 17:30 | 3 |
самый простой вариант - установить MVS2015 на текущую (?!) Windows 7 x64 и пользоваться ей, зная как работать с MVS2010 разобраться с основным функционалом не сложно, остальное придет со временем и желанием.
0
|
0 / 0 / 0
Регистрация: 17.12.2009
Сообщений: 104
|
|
14.10.2016, 17:34 [ТС] | 5 |
Вот вложения
0
|
6 / 6 / 3
Регистрация: 09.12.2015
Сообщений: 31
|
|
14.10.2016, 17:41 | 7 |
nd2, тут скорее всего дело не в коде, проблема в том что MVS2015 удалилась не корректно и MVS2010 пытается использовать либы от 2015той
0
|
0 / 0 / 0
Регистрация: 17.12.2009
Сообщений: 104
|
|
14.10.2016, 17:57 [ТС] | 9 |
0
|
3437 / 2816 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
|
|
14.10.2016, 18:00 | 10 |
Откуда уверенность? Раньше этот код собирался и работал без ошибок? Место нашёл в коде, где ошибка возникает?
Добавлено через 1 минуту А это тогда что означает? Что тогда смотреть?
0
|
0 / 0 / 0
Регистрация: 17.12.2009
Сообщений: 104
|
|
14.10.2016, 18:03 [ТС] | 11 |
Во вкладке file такое значение: + file 0x013b1530 "d:\program files (x86)\microsoft visual studio 10.0\vc\include\xstring" const wchar_t *
При чем тут код программы? Если ошибка возникает сразу же при отладке при правильном построении???
0
|
3437 / 2816 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
|
|
14.10.2016, 18:05 | 12 |
Тут форум по С++, а не по студии. Для таких вопросов есть:
https://www.cyberforum.ru/visual-cpp/ https://www.cyberforum.ru/cpp-ide-tools/ Добавлено через 1 минуту Это ошибка не компиляции, а времени выполнения. Компилятор выход за границу выделенной памяти не отслеживает. Правильное построение тут не поможет. Добавлено через 47 секунд ... Или отладчиком пользоваться не умеешь?
0
|
Любитель чаепитий
|
|
14.10.2016, 18:13 | 13 |
Ну и зачем тогда сюда пришли жаловаться?
Если Вы работаете в компании, то и спрашивайте у тимлида своего или кто у Вас там. А эта ошибка возникает, когда обращаешься к несуществующим элементам массива, так что ищите у себя в коде ошибку. Можете воспользоваться отладчиком, чтобы увеличить скорость поиска.
0
|
Вездепух
11695 / 6374 / 1724
Регистрация: 18.10.2014
Сообщений: 16,068
|
|
14.10.2016, 19:23 | 14 |
Что за странные вопросы? "Правильное построение" никакой роли тут не играет. У вас ошибка времени выполнения в коде функции
elemmassiv - выход за пределы массива. Однако код этой функции вы нам почему-то не показываете. Так о чем говорить? То, что этот код где-то когда-то якобы "работал" никакой роли не играет. Скорее всего это было просто случайностью.
0
|
0 / 0 / 0
Регистрация: 17.12.2009
Сообщений: 104
|
|
14.10.2016, 19:34 [ТС] | 15 |
Извините, вы были правы. проблема была в коде...разрулил уже
0
|
6 / 6 / 3
Регистрация: 09.12.2015
Сообщений: 31
|
|
14.10.2016, 19:35 | 16 |
lanc3r, не надо удалять 2010 просто установи 2015 и к последней все апгрейты и все будет работать нормально, главное при установке 2015той не использовать 2010ю. а на вкладке свойств проекта можно выбирать нужную версию компилятора, была та же проблема ,решилась переустановкой.
0
|
14.10.2016, 19:35 | |
14.10.2016, 19:35 | |
Помогаю со студенческими работами здесь
16
Debug Assertion Failed Debug assertion failed Debug Assertion Failed C++ Debug assertion failed Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |