2012-01-06 7 views
1

Недавно я испытывал все больше и больше коррумпированных сборок. Например, когда я получить доступ кКоррумпированные сборки с Visual Studio

npc[4] 

он обращается

npc[3]. 

Или вместо

details->Hp 

возвращает

details->Energy. 

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

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

Надеюсь, я убедился.

спасибо.

+0

Я бы предположил, что у вас есть ошибка где-то;) – Elalfer

+0

Если он исправляет себя, когда вы перестраиваете, когда он ломается? –

+2

Недостаточно информации для ответа на вопрос. Какая версия Visual Studio? Является ли это многопроектным решением? Вы уверены, что все зависимости проекта и библиотеки настроены правильно? Вы уверены, что все ваши проекты и исходные файлы построены с одинаковыми параметрами? Из вашего описания это звучит так, будто вы нарушаете правило определения (ODR), потому что что-то не перестраивается по мере необходимости. –

ответ

1

благодарит за комментарии. Я нашел проблему. предварительно скомпилированные заголовки. они через некоторое время становятся коррумпированными и вызывают непреднамеренное поведение. Мне пока не кажется, что это решение, так как я вынужден использовать pchs.

+1

AFAIK, если вы редактируете заголовок, который входит в прекомпилированный заголовок, тогда вам нужно перекомпилировать PCH вручную: D, если вы не получили ошибок – codekiddy

+0

большую часть времени ему все равно. но, видимо, не все время. – mikbal

Смежные вопросы