VB.Net 2008 IDE зависает - MSVB7.dll потребляет 100% ресурсов процессора при редактировании кода - PullRequest
1 голос
/ 26 марта 2010

Редактировать 1: удалено и переустановлено Изменить 2: та же проблема. Шутки в сторону? Да.

У меня проблема с msvb7.dll, которая потребляет 50% + процессор в моей двухъядерной системе. Обычно это длится около 10-30 секунд, в течение которых среда IDE не отвечает.

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

  • SP1 установлен
  • Я установил рефактор / кодеру DevExpress, компоненты и codeit.right, но удалил все 3 из них.
    • (я установил последнюю версию Refactor Pro! (9.3.4), возможно, накануне)
  • Я попытался восстановить VS.NET.
  • Существует kb, который ссылается на некоторые процессоры, уничтожающие с помощью vb, но он был включен в SP1

Также:

  • Решение состоит из ~ 30 проектов VB и 2 C # проектов
  • 8 других разработчиков не имеют никаких проблем с этим (или, по крайней мере, не те же проблемы, у всех нас есть их)
  • Чистая загрузка из TFS была сделана
  • Проект компилируется правильно, может даже отладить.
  • Похоже, этого не происходит в действительно небольших решениях, но, возможно, так оно и есть, и оно уходит очень быстро.

Есть какие-нибудь подсказки относительно того, что может быть причиной, или как это исправить? Я ДЕЙСТВИТЕЛЬНО не хочу терять еще один день, удаляя и переустанавливая и исправляя и т. Д. =) Если это даже исправит это.

Редактировать , глядя на эти два исправления. Применено 957912, первое

KB957912: Обновления для отладки и точек останова Visual Studio 2008 с пакетом обновления 1 (SP1)

KB967631: при отладке в Visual Studio 2008 с пакетом обновления 1 (SP1) неожиданно создаются дополнительные точки останова, или среда IDE падает или перестает отвечать в течение 15 секунд

Вот трассировка стека (проводник процессов), которую я получаю из окна потоков, когда msvb7.dll взбалтывает.

--- title in process explorer [threads] tab for process --------
cpu:49.28%  cswitch delta: 300 to 3500  startaddress: [msvb7.dll+0x4218c]
    msvb7.dll version: 9.0.30729.1
--- actual stack trace -------
ntkrnlpa.exe!KiUnexpectedInterrupt+0x121
ntkrnlpa.exe!ZwYieldExecution+0x1c56
ntkrnlpa.exe!KiDispatchInterrupt+0x72e
NDIS.sys!NdisFreeToBlockPool+0x15e1
// shortened stack trace.  all of these are from msvb7, 
msvb7.dll+0x46ce7 <- 0x2676a <- 0x2698e <- 0x38031 <- 0x2659f <- 0x26644
msvb7.dll+0x25f29 <- 0x2ac7a <- 0x27522 <- 0x274a0 <- 0x2b5ce <- 0x2b6e4
msvb7.dll+0x67d0a <- 0x68551 <- 0x6817b <- 0x681f0 <- 0x67c38 <- 0x65fa8
msvb7.dll+0x666c6 <- 0x6672c <- 0x6673d <- 0x6677c <- 0x667b4 <- 0x63c77
msvb7.dll+0x63e97 <- 0x42c3a <- 0x42bc1 <- 0x41bd7
kernel32.dll!GetModuleFileNameA+0x1b4

Это список из "copy info" в help-> about, сокращенный до разумной длины.

Microsoft Visual Studio 2008 | Version 9.0.30729.1 SP
Microsoft Visual Studio 2008 Professional Edition - ENU Service Pack 1 (KB945140)   KB945140
Microsoft .NET Framework | Version 3.5 SP1
Microsoft Visual Basic 2008      
Microsoft Visual C# 2008   
Microsoft Visual F# for Visual Studio 2008   
Microsoft Visual Studio 2008 Team Explorer | Version 9.0.30729.1    
Microsoft Visual Studio 2008 Tools for Office   
Microsoft Visual Web Developer 2008  
Hotfix for Microsoft Visual Studio 2008 Professional Edition - ENU 
  KB944899, KB945282, KB946040, KB946308, KB946344, KB946581, KB947171
  KB947173, KB947180, KB947540, KB947789, KB948127, KB946260, KB946458, KB948816

Microsoft Recipe Framework Package   8.0        
Process Editor WIT Designer   1.4.0.0
Process Editor for Microsoft Visual Studio Team Foundation Server, Version 1.4.0.0    
tangible T4 Editor   9.0
tangible T4 Text Template Editor - T4 Editor    
tangibleprojectsystem   1.0  
Team Foundation Server Power Tools   October 2008   
SQL Prompt 4.0 (disabled)

Ответы [ 3 ]

1 голос
/ 28 марта 2010

Используйте Process Monitor (http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx) и отслеживайте активность Visual Studio, когда она демонстрирует такое поведение. Я делал это много раз раньше с большим успехом.

Я на самом деле отслеживаю Excel при запуске, чтобы определить, почему в Excel возникают проблемы с надстройкой VSTO. Оказывается, Excel пытается загрузить предыдущую версию, поэтому у меня загружены две надстройки. Я понял это менее чем за минуту. Без Process Explorer Я мог бы устранять неполадки часами или днями.

1 голос
/ 26 марта 2010

Я видел нечто подобное, когда у вас есть круговая ссылка определенным образом в классе. Он пытается показать intellisense и заканчивается бесконечным циклом, пытаясь построить список. Хотя сейчас я не помню точных обстоятельств.

0 голосов
/ 30 марта 2010

Сдано и уничтожено VS 2008 и все вспомогательные программы. Переустановка сейчас. Отлаживать весело, но сегодня утром мне пришлось отменить встречу, потому что я ничего не мог сделать.

Если я устроюсь на работу в MS, то я буду изучать ее дальше ... но эта слишком сложна для я и мои слабые навыки отладки, оставшиеся с годами делающие .net;)

DOH! Переустановил и все равно сломался! Возможно, мне действительно придется решить эту проблему: (

@ amissico: спасибо, я полностью об этом забыл.

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

Запуск в порядке, в основном это происходит, когда я редактирую файлы. Кажется, он просто начинает жевать интеллигентность, но почему это так долго, странно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...