Почему Word зависает при отладке?

Каждый раз, когда я нахожусь в точке останова в определенном приложении C# .NET в Visual Studio 2008 и запускаю Microsoft Word 2007, word не открывается, пока я не перезапущу приложение C#. У меня есть несколько теорий о том, почему, но кто-нибудь знает наверняка?

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

Seibar 10.10.2008 01:21
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
3
1
277
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

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

Я не знаю, отправляет ли Word 2007 какие-либо широковещательные сообщения, но это может произойти только одним способом. Есть множество способов, которыми COM / OLE может зависнуть, и это, вероятно, более вероятно для Word.

Ответ принят как подходящий

Это может быть связано с тем, что Word отправляет сообщения DDE в окна верхнего уровня, и ваше приложение не может их обработать, поскольку оно зависло в отладчике. У Раймонда Чена есть Сообщение блога по этому поводу (хотя не имеет прямого отношения к отладчику, но имеет тот же эффект).

Другие вопросы по теме