每當我在Visual Studio 2008中的特定C#.NET應用程序中斷時,我啓動了Microsoft Word 2007,Word將無法打開,直到我重新啓動C#應用程序。我有幾個關於爲什麼的理論,但有人確實知道嗎?爲什麼Word在我調試時會凍結?
3
A
回答
4
這可能是因爲Word將DDE消息發送到頂層窗口,並且您的應用無法處理它,因爲它掛在調試器中。 Raymond Chen對此有blog post(雖然與調試器沒有直接關係,但效果相同)。
2
這種掛起的常見原因是(或曾經是)在啓動時發送廣播Windows消息的應用程序,並且希望每個窗口都有響應。如果您在調試器中打開了GUI應用程序,那麼它將不會回覆Windows消息,因此發送應用程序將掛起等待響應。我記得使用這種技術的最常見類型的程序是安裝程序。
我不知道Word 2007是否發送任何廣播消息,但這只是這種情況發生的一種方式。有很多方法可以讓COM/OLE的東西掛起來,而這對於Word來說可能更有可能。
相關問題
- 1. UI爲什麼會凍結?
- 2. 爲什麼getLocalhost()有時會凍結?
- 3. 爲什麼我的combobox在itemssource更改時會凍結?
- 4. 當主UI線程凍結時,爲什麼我的PC會「凍結」?
- 5. framebuffer爲什麼會在Derelict3中凍結?
- 6. 在android爲什麼我的ProgressBar凍結?
- 7. 爲什麼Crystal Reports 8會凍結?
- 8. 爲什麼Rails Gem不會凍結?
- 9. 爲什麼dispatch_sync()調用凍結?
- 10. 爲什麼我的程序在返回後會凍結?
- 11. 爲什麼在運行我的python腳本時,powershell會凍結一段時間
- 12. 爲什麼Selenium + Firefox在加載頁面時會凍結?
- 13. 爲什麼在包裝滾動條時Tkinter會凍結?
- 14. Java:爲什麼在Java中調用外部程序時會凍結?
- 15. 爲什麼我的循環凍結?
- 16. 爲什麼我的android凍結工作
- 17. 爲什麼我的輸入被凍結?
- 18. 爲什麼我的GUI凍結?
- 19. 爲什麼JList的fireContentsChanged調用會凍結整個GUI?
- 20. 爲什麼GDB調試器不斷凍結Xcode 4?
- 21. Visual Studio 2013在調試時凍結
- 22. Visual Studio在調試時凍結
- 23. 爲什麼我的程序在使用方法時會凍結? (Java)
- 24. 爲什麼我的應用程序在JFrame頂部顯示JOptionPane時會凍結?
- 25. 爲什麼我的應用程序在更改視圖時會凍結?
- 26. 當我複製大文件時,爲什麼我的應用程序會凍結?
- 27. 當我嘗試運行它時,爲什麼我的程序凍結/崩潰?
- 28. 爲什麼PHP CodeSniffer凍結?
- 29. 爲什麼表單凍結?
- 30. 爲什麼我的jQuery Ajax請求會凍結UI?
我也遇到過這個問題。它通常工作正常,如果我只是在VS中前進幾行,而不是重新啓動。 – Seibar 2008-10-09 21:21:05