Код Visual Studio не синхронизирован с расположением источника отладки - PullRequest
0 голосов
/ 20 июля 2011

Я извлек тег для проекта Visual Studio 2008 в новую локальную папку. (Локальная папка отличается от того, где я обычно работаю над кодом HEAD.)

Я выполнил «очистку» и «перестройку» проекта - и создал файл DLL. Он успешно восстановлен и расположен в правильной области сборки.

Когда я просматриваю файлы в Solution Explorer , он показывает правильный абсолютный путь для всех файлов в новой папке.

Проблема в том, что когда я устанавливаю точку останова и пытаюсь отладить код, она никогда не достигает точки останова. Когда я щелкаю правой кнопкой мыши на точке останова и смотрю на «Location», он показывает мне путь к тому месту, где файл находился в области HEAD, когда он был загружен в SVN . Я не понимаю, откуда взялся этот старый путь.

Ответы [ 3 ]

1 голос
/ 20 июля 2011

Вот небольшой контрольный список вещей, которые могут пойти не так:

  1. Проверка загруженных модулей (обычно Ctrl + D + M ). Убедитесь, что ваши модули кода загружены с того места, где вы ожидаете их загрузки.

  2. При выполнении очистки / перестройки очищается только вывод проекта (если у меня есть проект MyAssembly, который создает MyASsembly.dll, будет удален только файл, относящийся к этому проекту. Любые другие сборки, на которые есть ссылки не удаляются в процессе очистки.

  3. Попробуйте изолировать проблему. Начните отладку с F10 (шаг в отлаженный код). Посмотрите, если точка входа в порядке, но только какой-то другой код, который вы пытаетесь нажать, взят из неправильного места.

1 голос
/ 17 сентября 2013

Редактор Visual Studio не понимает конец строки в стиле Unix. попробуйте использовать утилиту unix2dos для неверных исходных файлов.

1 голос
/ 20 июля 2011

После запуска отладчика может помочь меню Отладка -> Windows -> Модули , чтобы точно определить, куда Visual Studio загружает сборку от.

Также убедитесь, что вы строите в режиме отладки. Ненавижу признавать, что иногда я работаю в режиме Release, а потом удивляюсь, почему отладчик не останавливается на точках останова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...