Benutzer mit den meisten Antworten
Wie viele Zeilen Quellcode kann VB Express?

Frage
Antworten
-
Das ist mehr als unnormal.
Meinen recherchen nach steht 0xc00000fd für einen Stack-Overflow.
Wenn es wirklich so ist, dann rate ich dir einfach das Projekt in eine andere (neue) Projektmappe umzusideln. Sollte nicht schwer sein, da dein ganzer Code in einer Datei steckt... (Kritik an diesem Vorgehen siehe oben)
© 2015 Thomas Roskop
Germany // Deutschland
- Als Antwort vorgeschlagen Dimitar DenkovMicrosoft contingent staff, Administrator Donnerstag, 11. Juni 2015 09:19
- Als Antwort markiert BlauesBlatt Freitag, 12. Juni 2015 21:10
Alle Antworten
-
Hallo BlauesBlatt,
hast du so viele Zeichen Quellcode in EINER Datei oder in mehreren Dateien.
Ich würde eher sagen, dass dein Rechner zu wenig Speicher hat und VS deshalb keinen Speicher bekommen kann für den Inhalt.
Wenn alles in einer Datei ist, würde ich dir empfehlen einen HEX-Editor zu nehmen und die Datei so in einigen bruchstücke zu teilen (dort wo es sinn mach, z.B. zwischen versch. Namensräumen oder Klassen...)
Für weitere Informationen schau doch mal in den EventViewer (Ereignisanzeige). Dort sollte die Fehlermeldung stehen.
© 2015 Thomas Roskop
Germany // Deutschland
-
Hallo,
auch ich schließe mich der Frage an ob das in einer oder in mehreren Dateien ist. Außerdem interssiert mich welche VS Version du genau einsetzt.
Ich habe es noch nie mit der Express Edition getestet, sondern nur mit Ultimate 2013 - die haben aber die selben Code Editoren. Zumindest in VS 2013 Express. Ich hatte keine Probleme, VS brauchte aber auch 0,5GB RAM bei 160'000 Codezeilen. VS 2015 könnte sogar nochmal mehr verbrauchen, da der Codeeditor nun anders arbeitet.
Du solltest ggf. auch den Taskmanager beobachten.BTW, wenn das alles in einer Datei liegt solltest du an ein Refactoring denken.
Um den Fehler zu finden solltest du mal in den Zuverlässigkeitsverlauf und das Ereignisprotokoll von Windows gucken.
Außerdem kannst du mal versuchen VS mit dem /ResetSettings-Parameter aufzurufen. Die VS Express Anwendungen heißen aber nicht devenv.exe, sondern immer irgendwie anders. Liegen aber im selben Ordner unter C:\Programme (x86)\Microsoft Visual Studio <VERSION>\Common7\IDE
Ebenfalls helfen könnte der /Log Parameter.
Tom Lambert - .NET (C#) MVP
Wozu Antworten markieren und für Beiträge abstimmen? Klicke hier.
Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter | Account bestätigen (Verify Your Account)
Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets -
Anmerkung / Frage:
Die Zeilenanzahl sagt ja eigentlich nicht viel aus, ich meine es gibt Zeilen mit nur wenigen Einträgen und riesige Zeilen.
Und, solch große Code-Dateien zu schreiben ist doch nicht sehr clever. Ich meine, es gibt doch genug möglichkeiten an sinnvollen Stellen die Klassen etc. zu teilen.
© 2015 Thomas Roskop
Germany // Deutschland
-
Da stimme ich dir voll und ganz zu, Thomas. Jeder der seine Arbeit etwas strukturiert wird nur sehr schwer auf solche großen Dateien kommen. (mMn nie)
Als Zeilenlänge bin ich von 0 bis 150 Zeichen ausgegangen - also irgend etwas im "normalen" Bereich was man noch leicht überblicken kann. Mehr sollte man eher vermeiden, daher teile ich ewig lange Anweisungen auch gerne mehrzeilig auf (speziell sei hier LINQ genannt).
Tom Lambert - .NET (C#) MVP
Wozu Antworten markieren und für Beiträge abstimmen? Klicke hier.
Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter | Account bestätigen (Verify Your Account)
Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets -
Das kann praktisch sein wenn man nicht aufpasst beim programmieren, ich brauchte es bisher nicht.Außerdem, was ist zu lang? Auch eine dieser ewig ungeklärten Fragen. Ich denke aber das wir uns beide etwas unter zu großer Länge vorstellen können.
VS kann das übrigens auch - da gibt es einen Registryeintrag den man dafür setzen kann. Soweit ich weiß gab es sogar ein Addin was diesen für einen Leicht änderbar machte.
Tom Lambert - .NET (C#) MVP
Wozu Antworten markieren und für Beiträge abstimmen? Klicke hier.
Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter | Account bestätigen (Verify Your Account)
Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets -
Seltsam.
Versuche doch bitte folgendes:
- Schau in der Ereignisanzeige nach dem Fehler
- Könenn andere Projekte ohne diese Problemdatei denn geöffnet werden
- Öffne VS, ohne aber das Projekt zu laden.
- Dann öffne die Datei als einzelen Datei ohne das Projekt (Menü: DATEI->ÖFFNEN)
- Fuktioniert das oder stürzt VS auch ab
- Wenn ja, versuche die Datei zu teilen.
- Was sagt der Taskamanger bzgl. der Speicherauslastung, der IO-Auslastung etc.?
© 2015 Thomas Roskop
Germany // Deutschland
- Bearbeitet Thomas Roskop Samstag, 6. Juni 2015 18:44
-
Name der fehlerhaften Anwendung: vbexpress.exe, Version: 10.0.40219.1, Zeitstempel: 0x4d5f2a6c
Name des fehlerhaften Moduls: msvbide.dll, Version: 10.0.40219.1, Zeitstempel: 0x4d5f315c
Ausnahmecode: 0xc00000fd
Fehleroffset: 0x0013b26b
ID des fehlerhaften Prozesses: 0x179f0
Startzeit der fehlerhaften Anwendung: 0x01d0a08869606e2b
Pfad der fehlerhaften Anwendung: C:\Win7\Microsoft Visual Studio 10.0\Common7\IDE\vbexpress.exe
Pfad des fehlerhaften Moduls: C:\Win7\Microsoft Visual Studio 10.0\Common7\IDE\msvbide.dll
Berichtskennung: 3485f5d5-0c7e-11e5-a92b-0040f4cda135Das sagt mir aber nichts.
Wenn ich die Datei "Projekt.vb" direkt öffne, gibt es keine Probleme.
Als Projekt geöffnet, stürzt VB Express noch beim laden ab.
- Bearbeitet BlauesBlatt Samstag, 6. Juni 2015 19:42
-
Das ist mehr als unnormal.
Meinen recherchen nach steht 0xc00000fd für einen Stack-Overflow.
Wenn es wirklich so ist, dann rate ich dir einfach das Projekt in eine andere (neue) Projektmappe umzusideln. Sollte nicht schwer sein, da dein ganzer Code in einer Datei steckt... (Kritik an diesem Vorgehen siehe oben)
© 2015 Thomas Roskop
Germany // Deutschland
- Als Antwort vorgeschlagen Dimitar DenkovMicrosoft contingent staff, Administrator Donnerstag, 11. Juni 2015 09:19
- Als Antwort markiert BlauesBlatt Freitag, 12. Juni 2015 21:10
-
Hallo Klaus,
was mir dazu eingefallen ist...hast du zirkuläre Referenzen in deinem Projekt? Das könnte die Fehlermeldung erklären!Viele Grüße Holger M. Rößler
- Als Antwort vorgeschlagen Dimitar DenkovMicrosoft contingent staff, Administrator Donnerstag, 11. Juni 2015 09:19