Visual studio прекращает отладку приложения VSTO, но прекрасно работает без отладки.
У меня есть надстройка VSTO, которая отлично работает при нормальной работе. Однако всякий раз, когда я пытаюсь выполнить отладку, PowerPoint закрывается, и отладка останавливается вскоре после запуска. Никаких исключений, никаких сообщений.
Опять же, работает отлично, пока я не отлаживаю. Похоже, это проблема с VS или окружающей средой, потому что это не происходит на других машинах разработчиков.
Есть какие-нибудь мысли о том, почему отладчик выходит из строя на этой конкретной машине или как диагностировать?
Что я уже пробовал:
Я пробовал другие машины, и они прекрасно работают.
Richard MacCutchan
Попытайтесь найти, что отличается между машиной, где она терпит неудачу, и теми, где она преуспевает. Это может быть проблема Visual Studio или проблема Windows, но без гораздо большей информации об этом невозможно догадаться.
BMauk
То, с чем я борюсь, - это как получить больше информации о том, что заставляет отладчик останавливаться. Ничего против журнала этот материал в любом месте?
Richard MacCutchan
Единственный способ узнать это-посмотреть документацию VSTO или документацию, относящуюся к используемой вами надстройке. Также посмотрите на выходные окна отладки, чтобы увидеть, отображаются ли в них какие-либо сообщения.
BMauk
Не совсем понимаю, что ты имеешь в виду. Я сам строю эту надстройку.
Richard MacCutchan
Тогда вы-лучший человек, чтобы понять, почему это не работает.
BMauk
Опять же, надстройка работает просто отлично. Я просто не могу отладить его на этой конкретной машине, но отладка работает на других. Это приводит к выводу, что это не код, а что-то со специфической средой на этой машине.
Richard MacCutchan
Именно это я и предложил сегодня утром.
Gerry Schmitz
Возможно, у вас есть точка останова, утверждение, директива компилятора и т. д., которая запускается только при отладке. Такое случается.
BMauk
Никто. Но спасибо за эту мысль. Опять же, работает совершенно нормально на других машинах...
Попробовал чистую установку Visual Studio no the machine, а также безрезультатно.
CHill60
Пробовали ли вы очистить раствор и восстановить его на машине, вызывающей проблемы?
BMauk
Да.
BMauk
У меня есть новая информация...
Я, кажется, выделил конкретную проблему на этой машине, но я не могу объяснить ее.
Надстройка имеет элемент управления WPF в пользовательской области действий, размещенный на ElementHost в форме windows.
Если я закомментирую все WPF так, чтобы WindowsFormsIntegration, PresentationCore и т. д. были удалены из решения, то я могу отлаживать на этой машине. Примечание: мне не нужно делать это на других машинах.
Есть какие-нибудь мысли?