VS2008 stürzt bei der Umstellung auf den Entwurfsmodus auf einer sehr großen Lösung ab

StackOverflow https://stackoverflow.com/questions/4585909

  •  14-10-2019
  •  | 
  •  

Frage

Dies geschieht bei mehreren Entwicklungsmaschinen, die sie gerade erhalten haben. Wir haben eine sehr große Lösung, über 70 Projekte. Wenn Sie im Entwurfsmodus ein Formular, sogar ein neues leeres Formular, öffnen, stürzt der Vergleich zur meisten Zeit ab. Das Erstellen einer kleineren Lösung mit einigen der gleichen Projekte verursacht das Problem nicht. Und nicht alle Entwickler haben es. Wir haben VS2008 SP1, Windows XP und es sind VB.NET -Winformationen. Ich habe Google durchsucht, aber alle VS -Abstürze scheinen Addins oder WPF zu betreffen. Sie sind keine neuen Maschinen, sondern wurden von der IT -Abteilung wiedergegeben. Ich kann mir vorstellen, dass sie alle aus demselben Bild kopiert werden.

Ausnahme:

System.AccessViolationException was unhandled
  Message="Attempted to read or write protected memory. This is often an indication that other memory is corrupt."
  Source="System.Drawing"
  StackTrace:
       at System.Drawing.SafeNativeMethods.Gdip.GdipFillRectangleI(HandleRef graphics, HandleRef brush, Int32 x, Int32 y, Int32 width, Int32 height)

       at System.Drawing.Graphics.FillRectangle(Brush brush, Int32 x, Int32 y, Int32 width, Int32 height)

       at System.Drawing.Graphics.FillRectangle(Brush brush, Rectangle rect)

       at ystem.Windows.Forms.Design.Behavior.SelectionBorderGlyph.Paint(PaintEventArgs pe)

       at     
System.Windows.Forms.Design.Behavior.BehaviorService.PropagatePaint(PaintEventArgs pe)

       at System.Windows.Forms.Design.Behavior.BehaviorService.AdornerWindow.WndProc(Message& m)


       at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)

       at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)

       at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, 
IntPtr wparam, IntPtr lparam)

FYI: Wenn Sie sich fragen, wie Sie die Ausnahme von Visual Studio erhalten. Ich eröffnete 2 Exemplare von Vs. Ich habe den ersten an den zweiten unter Tools Anhangsprozess angehängt. Dann öffnete die Lösung in der zweiten und stürzte sie ab.

War es hilfreich?

Lösung 2

Sieht so aus, als ob es sich um einen Videotreiber handelt, obwohl die Maschinen unterschiedliche Modelle mit unterschiedlichem Video sind. Alle betroffenen Maschinen arbeiten mit dem im Geräte -Manager deaktivierten Videotreiber zusammen. Die Installation des neuesten Video -Treibers hat alle bis auf einen von ihnen behoben. Derjenige, der nicht repariert wird, funktioniert jetzt, wenn Sie den Schieberegler für Hardware -Beschleunigungen fast auf keinen haben. Der Slider -Trick funktionierte bisher nicht, weshalb ich Video nicht als Problem betrachtet hatte. Wir werden wahrscheinlich mit der Hardwarebeschleunigung auf dieser Maschine leben.

Wir hatten einige Maschinen vor einem Jahr, die den Datensatzdesigner nicht anzeigen würden, und wir mussten die Hardwarebeschleunigung auf diejenigen ablehnen, um sie zur Anzeige zu bringen. Einige unserer Maschinen laufen schon so.

Andere Tipps

Dies sieht aus wie ein Fehler in GDI+. Ich vermute, es geht nicht um die Ressourcen wirklich gut. Windows gibt einem Prozess eine Quote für Dinge wie Griffe, Fenster und GDI -Ressourcen wie Stifte und Pinsel. Wenn es 10000 von ihnen überschreitet, weigert es sich noch mehr zu geben, vorausgesetzt, ein Leck im Programm ist das Problem.

Sie können dies mit taskmgr.exe, verarbeitet Registerkarte. Anzeigen + Spalten, Zeckengriffe, Benutzerobjekte und GDI -Objekte auswählen. Sobald einer von ihnen der Quote nahe kommt, beginnt alle Arten von Elend. Normalerweise malen Kuriositäten übrigens. Aber sicher kann Code abstürzen, wenn er nicht überprüft, ob der API -Anruf NULL zurückgibt. Allzu allzu häufig im nicht verwalteten Code.

GDI+ war viel Die Entwickler sollten für Vista verbessert und sollten heutzutage nicht mehr XP ausführen. Win7 ist ganz nett. Auch die einzige wirkliche Möglichkeit, mit UAC und Session 0 Isolation umzugehen.

Fragen Sie als mögliche Problemumgehung bei Superuser.com, wie Sie die Standardprozesskontingent erhöhen. Es ist irgendwo in der Registrierung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top