Точки останова не могут быть установлены и были отключены - PullRequest
1 голос
/ 18 марта 2009

Если я добавлю точку останова в проект VC ++ 6.0, а затем начну отладку, появится следующее сообщение об ошибке:

Одна или несколько точек останова не могут быть установлены и были отключены, Выполнение остановится в начале программы

и показывает окно разборки. Что это за проблема?

Как добавить точку останова и начать отладку?

Ответы [ 5 ]

1 голос
/ 08 марта 2011

У меня тоже была такая проблема, но код работал нормально, и я даже сравнил все файлы с другим работающим экземпляром. Проблема заключалась в том, что на пути были пробелы в начале и конце. Как только я удалил завершающий пробел (например, "- dir" стал "-dir"), он работал нормально. Хотя, возможно, вы захотите избежать дефисов, если это возможно. Надеюсь, это поможет кому-то еще.

1 голос
/ 30 марта 2009

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

Предположим, вы начали отладку рабочей области MainModule.dsw, и из этого самого открытого редактора Visual Studio вы вставили точки останова в другие файлы cpp, тогда в самом начале отладки вы получите эту ошибку.

Вместо ассемблерного кода ваш редактор должен показывать метод winmain или метод dllmain, если вы указали путь к исходному коду в папке vc установки Visual Studio. Тогда вы сможете понять, что основная логика скрывается за сообщением об ошибке.

1 голос
/ 18 марта 2009

Проверка:

  1. http://www.tek -tips.com / viewthread.cfm? QID = 326950]
  2. http://www.codeguru.com/forum/archive/index.php/t-118951.html

Plus:

KB957912 - Обновление для отладки и точек останова Visual Studio 2008 с пакетом обновления 1 (SP1) http://code.msdn.microsoft.com/KB957912/Release/ProjectReleases.aspx?ReleaseId=1796

0 голосов
/ 18 апреля 2013

Скорее всего, у вас "Win32 Release" в качестве активной конфигурации. Установите для этого параметра «Отладка Win32», после чего вы получите необходимую информацию об отладке.

0 голосов
/ 18 марта 2009

Первые две вещи, которые нужно проверить:

  • Скомпилировали ли вы свой код C ++ с правильными настройками отладочной информации?
  • Вы также сказали компоновщику генерировать отладочную информацию?

Оба эти параметра, как правило, отключаются при сборке двоичного файла в конфигурации выпуска. IME, самая распространенная причина вышеуказанной ошибки - то, что кто-то забыл сказать компоновщику выдавать отладочную информацию ...

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

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