Странный! VS 2005 - Брэйн Поинт не бьет - PullRequest
1 голос
/ 10 августа 2009

Я использую Visual Studio 2005. Я запускаю свой код только в режиме отладки. Но моя точка останова не пострадали.

Я следовал:

<Ч />
  1. Очистил мое решение и создал его снова
  2. Закрыл VS и снова открыл его
  3. Перезагрузил мой компьютер и проверил точку останова

Но я не могу понять проблему.

Мой вопрос:

<Ч />
  1. Это связано с каким-либо вирусом?
  2. Надстройка в моем IE 8.0 предотвращает это
  3. Мой VS поврежден?
  4. У меня на моей машине установлены ботн VS 2008 и VS 2005, поэтому любая версия конфликты?

Требуется предложение.

Ответы [ 4 ]

7 голосов
/ 10 августа 2009

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

Попробуйте выполнить следующие действия:

  1. Выполнить «чистую» сборку в Visual Studio.
  2. Завершите работу Visual Studio.
  3. Удалите все папки "bin" и "obj" в всех папках вашего проекта.
  4. Удалить решение .suo file

Иногда файл решения .suo может быть поврежден (не вызывает Visual Studio, чтобы показать какие-либо ошибки, но обычно приводит к странному поведению). Девять из десяти случаев удаление файла .suo устраняет любые странные действия в Visual Studio.

Хитрость при удалении папок "obj" заставляет Visual Studio действительно выполнить чистую сборку при следующей компиляции. Выполнение «чистой» сборки в Visual Studio только удаляет скомпилированные двоичные результаты, но и не удаляет любые промежуточные объектные файлы, которые могли быть созданы, с которыми Visual Studio может ссылаться. Удаляя вручную папки «obj», вы удаляете эти кэшированные объектные файлы и принудительно восстанавливаете.

1 голос
/ 10 августа 2009

Что это за проект (веб-сайт, консольное приложение, ...). Вы запускаете проект непосредственно из Visual Studio или присоединяетесь к нему впоследствии?

Обычно, когда это происходит со мной, это потому, что сборки, которые используются для запуска процесса, который я хочу отлаживать, не совпадают с текущими сборками из Visual Studio.

Вы упомянули IE8, поэтому, если это веб-сайт, попробуйте подключить visual studio к процессу w3wp.exe. В противном случае точка останова не будет иметь никакого эффекта. Кроме того, запустите веб-сайт с помощью Visual Studio.

0 голосов
/ 17 августа 2009

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

http://mohit.io/blog/software-breakpoints/ - одна из моих статей, которая подробно объясняет это. Надеюсь, вы найдете это полезным. В последнем разделе статьи объясняется, почему отладчики не позволяют устанавливать точки останова, когда двоичные файлы и исходный код не синхронизированы.

0 голосов
/ 10 августа 2009

Если вы наведите курсор мыши на точку останова в Visual Studio, означает ли это ошибку? Обычные проблемы состоят в том, что код не был собран, или DLL, содержащая код, не загружена в отлаженный процесс.

...