У меня есть решение в Visual Studio 2010 с 9 проектами, которое находится под управлением исходным кодом с помощью Source Safe. Я недавно смахнул свой жесткий диск и обновился до Win7 x64 с WinXP x86 (давно пора!). Когда я проверил решение на «новой» машине, некоторые части теперь работают некорректно, поэтому я пытаюсь отладить его.
Пожалуй, стоит отметить, что раньше я работал с VS2008. Когда я обновился, я сначала открыл проект в VS2008, чтобы убедиться, что он работает, и заметил, что есть проблемы, которые мне нужно отладить. Я установил несколько точек останова, и пара сработала, а пара - нет. Я не мог сразу понять, почему некоторые из них не ломаются, поэтому решил продолжить и обновить проект до VS2010, надеясь, что все пройдет само. Это не так.
Основной проект вызывает общедоступную подпрограмму в общедоступном модуле в проекте, который является библиотекой, на которую ссылается любой другой проект. У меня есть точка останова в основной форме Form_Load, которая успешно прерывается, как только начинается выполнение кода. Form_Load вызывает вышеупомянутую общедоступную подпрограмму, которая также имеет точку останова. Но эта точка останова НЕ ломается. Другими словами, отладчик остановится на вызове ProjectStartupActions()
, но не остановится на определении Public Sub ProjectStartupActions()
или любой строке в нем.
Если я «Перейти к определению» при подвызове в Form_Load, он переходит в правильное место, где у меня есть точка останова, поэтому я уверен, что правильно установил точку останова.
Мой проект >> Отладка >> Конфигурация установлена на «Активный (отладка)», а платформа - «Активна (любой ЦП)» для всех проектов. Чтобы еще раз подтвердить, что он должен работать в отладке, а не в выпуске, если я открою окно проводника в папке «Отладка» для проекта библиотеки и очищу проект, папка опустеет. Когда я перестраиваю или запускаю, все файлы заменяются.
Спасибо за любую помощь.
Ах да, также я внес изменения в код Public Sub ProjectStartupActions()
. Я добавил MsgBox("Hello")
в первую строку в подпункте, но он никогда не всплывает.