Почему не работают точки останова

Устранение неполадок с точками останова в отладчике Visual Studio

Предупреждения точек останова

При отладке точка останова может иметь два визуальных состояния: закрашенный красный кружок или незакрашенный кружок (белая заливка). Если отладчик может успешно установить точку останова в целевом процессе, она будет отображаться как закрашенный красный кружок. Если точка останова отображается как незакрашенный кружок, либо точка останова отключена, либо при попытке установить ее возникло предупреждение. Чтобы определить причину, наведите указатель мыши на точку останова и проверьте, есть ли предупреждение.

В следующих двух разделах описаны наиболее часто возникающие предупреждения и способы их устранения.

«Нет загруженных символов для этого документа»

Перейдите в окно Модули (Отладка > Окна > Модули) и проверьте, загружен ли модуль.

Если модуль загружен, проверьте, загружены ли символы, в столбце Состояние символов.

  • Если символы не загружены, проверьте состояние символов для диагностики проблемы. В контекстном меню модуля в окне Модули щелкните Сведения о загрузке символов. , чтобы узнать, откуда отладчик пытался загрузить символы. Дополнительные сведения о загрузке символов см. в статье Указание файлов символов (.pdb) и исходных файлов.
  • Если символы загружены, PDB-файл не содержит сведений об исходных файлах. Возможно несколько причин.
    • Если исходные файлы были добавлены недавно, убедитесь в том, что загружается последняя версия модуля.
    • Можно создать очищенные PDB-файлы с помощью параметра компоновщика /PDBSTRIPPED. Очищенные PDB-файлы не содержат сведений об исходных файлах. Убедитесь в том, что вы работаете с полным, а не очищенным PDB-файлом.
    • PDB-файл частично поврежден. Удалите файл и выполните чистую сборку модуля, чтобы попытаться устранить проблему.

Если модуль не загружен, проверьте следующее, чтобы найти причину:

  • Убедитесь в том, что выполняется отладка правильного процесса.
  • Проверьте, выполняется ли отладка соответствующего кода. Узнать, для отладки какого типа кода настроен отладчик, можно в окне Процессы (Отладка >Окна >Процессы). Например, если вы пытаетесь выполнить отладку кода на C#, убедитесь в том, что ваш отладчик настроен для соответствующего типа и версии .NET (например, «Управляемый код (версия 4*)» «Управляемый код (версия 2* или версия 3*)» или «Управляемый код (CoreCLR)»).

«… текущий исходный код отличается от версии, построенной в. «

Если исходный файл изменился и исходный код больше не соответствует отлаживаемому коду, отладчик по умолчанию не будет устанавливать точки останова в коде. Как правило, эта проблема возникает, если исходный файл изменился, но исходный код не был перестроен. Чтобы устранить эту проблему, перестройте проект. Если система сборки считает, что проект уже обновлен, несмотря на то, что это не так, можно заставить ее перестроить проект, сохранив исходный файл еще раз или очистив выходные данные сборки проекта перед сборкой.

Читайте также:  Как настроить контур положения

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

Чтобы отключить проверки безопасности, выполните одно из указанных ниже действий.

  • Чтобы изменить отдельную точку останова, наведите указатель мыши на значок точки останова в редакторе и щелкните значок параметров (в виде шестеренки). В редактор добавится окно просмотра. В верхней части окна просмотра есть гиперссылка, указывающая на расположение точки останова. Щелкните гиперссылку, чтобы разрешить изменение расположения точки останова, и установите флажок Разрешить наличие отличий в исходном коде от первоначальной версии.
  • Чтобы изменить этот параметр для всех точек останова, выберите Отладка >Параметры и настройки. На странице Отладка / Общие снимите флажок Требовать точного соответствия исходной версии файлов . Не забудьте снова включить этот параметр после завершения отладки.

Точка останова была установлена успешно (без предупреждения), но не сработала

В этом разделе содержатся сведения об устранении неполадок в ситуации, когда отладчик не выводит предупреждений — точка останова представлена закрашенным красным кружком во время отладки, но не срабатывает.

Вот несколько моментов, которые следует проверить.

  1. Если код выполняется в нескольких процессах или на нескольких компьютерах, убедитесь в том, что отлаживается нужный процесс на нужном компьютере.
  2. Убедитесь в том, что код выполняется. Чтобы проверить, выполняется ли код, добавьте вызов System.Diagnostics.Debugger.Break (C# или VB) либо __debugbreak (C++) в строку кода, в которой вы пытаетесь установить точку останова, а затем перестройте проект.
  3. При отладке оптимизированного кода убедитесь в том, что функция, в которой установлена точка останова, не встраивается в другую функцию. Описанный ранее тест Debugger.Break можно использовать для проверки и этой проблемы.

После удаления точки останова она по-прежнему применяется при запуске отладки

Если удалить точку останова во время отладки, она может снова сработать при очередном запуске отладки. Чтобы прекратить применение этой точки останова, убедитесь, что все ее экземпляры удалены из окна Точки останова .

Источник

Не работают точки останова

Платформа 1С:Предприятие 8.3 (8.3.4.482)
Конфигурация Управление торговлей, редакция 11.1 (11.1.4.13.20141017.16)

НЕ работают точки останова. Что есть они, что их нет. Программа на них не останавливается. Кэш чистил — не помогло. База на SQL сервере.
Запускаю в режиме отладки из конфигуратора.
Подскажите пожалуйста в чем может быть проблема?

Читайте также:  Как настроить mikrotik для iptv

Добавлено через 2 минуты
Из конфигуратора под толстым клиентом тоже пробовал запускать — не помогло.
Такое ощущение что точек останова нет вообще. Хотя я их ставлю.

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Не работают точки останова
народ, проблема такова: не работают точки останова в той области текста программы где они должны.

Не работают точки останова
Здравствуйте, столкнулся с такой проблемой, что непонятно с чего вдруг перестали работать точки.

Не работают точки останова
Работаю с ВПФ, в файловом режиме. Игнорируются точки останова, вообще. В гугле рассказывают про.

Не работают точки останова
Делаю сайт на SilverLight почти всю работу сделал оставалось сделать пару моментов и тут вдруг при.

Для 1С 8.2 (для 8.3 отличаются только пути)
Как установить режим отладки на стороне сервера в клиент-серверном режиме работы

Останавливаем службу 1C:Enterprise 8.2 Server Agent

Источник

1C в режиме отладки не останавливается на точках останова

Точки останова стоят, платформа выполняет проведение без остановки.
http://take.ms/CiBdm

(1) Добавил, строка поменялась на:
«C:\Program Files\1cv8\8.3.9.1850\bin\ragent.exe» -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -debug -d «C:\Program Files\1cv8\srvinfo»
стартанул службу, результата нет.

(2) Делаю так: Запускаю приложение в режиме отладки. В конфигураторе включаю замер производительности. Нажимаю «Перепровести» иду назад в конфигуратор, выключаю замер производительности а мне в ответ никакого окна не выдаёт.

(5) Точно, другого нет.

(6) Закрыл приложение запущенное в режиме отладки. Окна нет.

(7) Занимаюсь по книге Радченко. Всё что озвучено до 451 страницы слышал, остальное скорее всего нет.

(22) Что именно системный администратор должен был знать? Что сервер 1С не умеет IPv6? У системного администратора всё отлично работало. Весь остальной софт тоже. Но почему то системный администратор смог выяснить что сервер 1С не умеет IPv6, а обвешанные с ног до головы сертификатами специалисты (Их было не меньше 4-х штук) не смогли ))

Вот тебе второе, с июля месяца изменилась форма СФ. 1С программист поменял форму. И ему уже фиг знает сколько раз было сказано: Сделал? Проверь!
В результате менеджеры под конец дня заметили, что первая позиция в СФ печатается на каждом листе СФ. Общая сумма сходится, но одна строка с позицией на каждой странице, кроме первой лишняя. ))) Вот такая вот фигня.

Но господа почему же всё таки нет реакции на точки останова при работа с серверной БД, при то аргумент -debug прописан.

Источник

Не работает точка останова при отладке

Возникла проблема, когда я пытался настроить публикацию проекта в свойствах поковырялся, после чего при запуске проекта не срабатывает точка останова (выглядит пустой коричневый кружок с жёлтым восклицательным знаком). При на ведении выводит сообщение — «в настоящий момент попадание в точку, остановка не произойдёт. Нет загруженных символов для этого документа.» Загружаю другой проект — всё нормально остановка происходит. Подогнал свойства проекта как в том, где всё ок, но проблема не решается. Может у кого была такая проблема подскажите что не так? Какие могут быть символы не загружены?
студия 12.

Читайте также:  Как понять что сломался блок питания компьютера

Добавлено через 11 минут
Включил анализ кода при построении проекта, выдало сообщение что нет отладочной информации, включите pdb файл. Он действительно пропал, но не знаю где его теперь искать.

Добавлено через 5 часов 27 минут
Кто-нибудь знает как создать файл .pdb в папке Debug ?

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Не работает (?) точка останова
Ставлю ее перед return, а окно все равно мигом закрывается. Как быть?

Как работает точка останова Отладчика?
Что такое точка останова Отладчика, и как она работает? Зачем нажимать F8, у меня только красная.

Каким образом можно при отладке в модульном проекте поставить точку останова в библиотеки JSTL — Intellij Idea
Каким образом можно при отладке в модульном проекте поставить точку останова в библиотеки JSTL .

При удалении указателя срабатывает точка останова
В принципе, в заголовке все есть. Добавлю лишь, что я всего лишь маленький ламер, камнями не.

Источник

Точки останова работают не везде

Платформа 1С:Предприятие 8.2 (8.2.19.130), конфигурация УПП 1.3 (1.3.120.1).

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

Итак, мне нужно было модифицировать процедуру печати УПД, которая расположена в общем модуле УчетНДС.
Добавил нужные строки внутри условия, запускаю, эффекта нет. То ли условие не выполняется, то ли внутри условия делаю что-то не то.
Как проверить — ну, поставить breakpoint перед условием и внутри него, остановиться в отладчике и посмотреть интересующие меня значения. Так и делаю.
Но процедура отрабатывает без остановок, рисует мне печатную форму и все.

Пробовал ставить breakpoint на самое начало процедуры, пробовал в те места, которые 100% отрабатывают (вижу результат в печатной форме) — не останавливается. В других каких-то местах — работает, а в этом модуле — ни в какую.

Попробовал даже замер производительности сделать, чтобы хоть увидеть, внутри условия косяк или оно само не отрабатывает — так вот по данным замера производительности этот модуль ВООБЩЕ НЕ ВЫЗЫВАЛСЯ.

Процедуру я в итоге отладил (сравнивал в условии ссылку на элемент справочника со строкой, условие не выполнялось, надо было к ссылке .Наименование дописать), но хочется таки понять, почему отладка-то не работает ?

Источник

Оцените статью