Система. Диагностика. Отладчик. Отладка () прекратила работать

Я работаю над программой, которая использует Систему. Диагностика. Отладчик. Повреждение () метод, чтобы позволить пользователю устанавливать точку останова от командной строки. Это хорошо работало в течение многих недель теперь. Однако, когда я работал над фиксацией модульного теста сегодня, я пытался использовать переключатель отладки от командной строки, и это не работало.

Вот то, что я попробовал:

  • Я подтвердил, что Отладку () метод действительно называют (путем помещения Системы. Консоль. WriteLine () после него)
  • Я подтвердил, что сборка находится все еще в Отладке
  • Я сделал чистую сборку
  • Я перезапустил Studio продукта

Быстрый поиск Google ничего не показал, и документация API для .NET ничего не упоминает об этой функции, не работающей правильно. Так... какие-либо идеи?

11
задан John Saunders 29 April 2010 в 01:20
поделиться

2 ответа

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

if (Debugger.IsAttached == false) Debugger.Launch();
20
ответ дан 3 December 2019 в 04:31
поделиться

Вы используете VS 2008 SP1? У меня было много проблем с отладкой в ​​этом выпуске, и все они были решены этим патчем Microsoft .

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

Точки останова достигаются, но они не видны при отладке нескольких процессов в отладчике Visual Studio .

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

0
ответ дан 3 December 2019 в 04:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: