Точки останова становятся пустыми, когда приложение отлаживается?

Я пытаюсь отлаживать проект в VS2008. Я могу размещать точки останова в коде, но как только я начинаю отладку, точки останова становятся пустыми. Наводя курсор на пустые точки, я получаю сообщение «точка останова в настоящее время не будет достигнута. Исходный код отличается от исходной версии».

Я пробовал как чистить, так и перестраивать проект и перезагружать машину. У меня все еще есть проблема.

Есть идеи?

Кроме того, Visual Studio и проект (Chromium) находятся в другом разделе, чем системные файлы (Windows XP). Это имеет значение?


person dB'    schedule 16.12.2011    source источник


Ответы (1)


Во-первых, убедитесь, что исходный файл, который вы открыли, ДЕЙСТВИТЕЛЬНО ДЕЙСТВИТЕЛЬНО скомпилирован (у вас может быть несколько репозиториев Chromium на вашем диске). Чтобы быть действительно уверенным, закройте вкладку и откройте его из обозревателя решений (не используя Ctrl-O и вручную находя файл в вашей файловой системе.)

Если это не так, это может быть проявлением известной проблемы MSVS, когда он считает, что встроенные DLL и соответствующие PDB (файлы символов отладки) имеют разные версии (по сути, UID, внедренные во время сборки). Попробуйте вручную. удаление выходного каталога (chromium/src/build/Debug в вашем случае) и посмотрите, поможет ли это.

Также см. точка останова в настоящее время не сработает. Исходный код отличается от оригинальной версии. Что это значит? вопрос возможных решений.

person Alexander Pavlov    schedule 21.12.2011
comment
Спасибо за ответ. В конце концов я отказался от попыток собрать хром, поэтому не могу подтвердить, что какое-либо из этих предложений решило бы мою проблему. Тем не менее, они кажутся хорошо продуманными, и я ценю, что вы нашли время, чтобы написать их. - person dB'; 25.12.2011
comment
Большое спасибо за принятие, dB'! На самом деле я разработчик Chrome, поэтому не стесняйтесь задавать дополнительные вопросы, если вам определенно нужно его собрать :) - person Alexander Pavlov; 26.12.2011