необработанные исключения при использовании нового после реализации проекта установки в Visual Studio 2010 - PullRequest
0 голосов
/ 27 августа 2010

У меня есть маленькое клиентское приложение, которое - при запуске - создает некоторые пользовательские объекты в куче с помощью «new»

pHistory = new CHistory;

Это не было проблемой, и все работало до вчерашнего дня.

Я хотел развернуть свое приложение и решил использовать «Проект установки» из Visual Studio 2010. http://msdn.microsoft.com/en-us/library/dd293568.aspx

Но несколько минут назад, когда я пытался запустить программу (я не делаллюбые изменения после вчерашнего развертывания) выдает необработанное исключение

необработанное исключение в 0x55b259da (msvcr100d.dll) в CLient.exe: 0xC0000005: расположение чтения нарушения доступа 0xccccccc0.

И я не могу себе представить, почему ... Я уже удалил проект установки из решения, но это ничего не изменило ... Если есть какие-то изменения в настройках проекта, сделанные проектом установки, я не могуНе знаю, где и что ...

Кто-нибудь знаком с этим или может помочь?

Спасибо.

РЕДАКТИРОВАТЬ: это происходит, когда я отлаживаюприложение через visual studio ... не на другом компьютере, где я его развернул !!!

Ответы [ 3 ]

2 голосов
/ 27 августа 2010

место чтения 0xccccccc0

Сборка отладки всегда инициализирует локальные переменные значением 0xcccccccc, предназначенным для сбоя программы при попытке использовать неинициализированную переменную.Это хорошо работает, всегда приятно получить диагностику для ошибки в вашем коде, которая вызовет случайный сбой в поставляемом продукте.

Это, конечно, не имеет никакого отношения к вашему проекту установки.Используйте отладчик, чтобы узнать, где находится ошибка.Стек вызовов должен быть основным указанием на то, какой указатель недопустим.

0 голосов
/ 27 августа 2010

Мое решение этой проблемы для новичка - создать новое решение и вставить каждый файл из старого в этот новый.

Отлично работает, теперь ...

Но я все еще не уверен, что вызвало эту проблему ... Я все еще верю в причину из-за проекта установки ... но другие ответчики сказали мне, что это не причина: /...

0 голосов
/ 27 августа 2010

Похоже на неинициализированную память.Перешли ли вы с отладочной на выпускную, когда начали готовиться к ее распространению?

...