На новом компьютере с Vista, я получаю следующую ошибку - сразу - всякий раз, когда я пытаюсь запустить проект в режиме отладки:
Попытка чтения или записи защищена
объем памяти. Это часто является показателем
эта другая память повреждена.
Я не покупаю часть сообщения "другая память повреждена". Я думал, что ошибка может быть связана с проектом, который я только что переместил на новую машину, но даже совершенно новый пустой проект демонстрирует такое же поведение. И я не получаю никаких сообщений при запуске без отладки.
Я читал в Интернете о нескольких исправлениях:
- В 2007 году был выпущен пакет обновления для .NET 2.0, в котором устранены проблемы. Я на 3.5 SP1, поэтому я сомневаюсь, что это проблема.
- Явная компиляция для x86, поскольку библиотеки DLL, на которые вы ссылаетесь, являются 32-разрядными, и у вас будут проблемы. Я использую Core 2 Duo, но использую 32-битную Vista, так что это не должно быть проблемой, верно? (Плюс в тестовом проекте нет DLL.)
- При отладке снимите флажок «Подавлять оптимизацию JIT при загрузке модуля». Ничего не сделал для меня.
- Протрите всю ОС и переустановите VS2008. (Очевидно, это сработало для ребенка.) Сейчас у меня нет на это времени.
Я, вероятно, могу делать то, что мне нужно, без отладки, но я бы хотел вернуть его обратно. Если кто-нибудь здесь может подумать, почему это может происходить, пожалуйста, дайте мне знать. Спасибо.