none
Wie viele Zeilen Quellcode kann VB Express? RRS feed

  • Frage

  • Hallo,

    wenn ich über 100000 Zeilen Quellcode habe, stürzt VB schon beim starten ab.

    Danke, Gruß Klaus

    Samstag, 6. Juni 2015 07:30

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

    Samstag, 6. Juni 2015 20:50

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

    Samstag, 6. Juni 2015 10:22
  • 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

    Samstag, 6. Juni 2015 11:16
    Moderator
  • 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

    Samstag, 6. Juni 2015 11:34
  • 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

    Samstag, 6. Juni 2015 12:09
    Moderator
  • Viele IDEs zeigen ja auch eine markierung an, wenn man die Zeile zu lang gemacht hat. DAs ist schon Sinnvoll.

    © 2015 Thomas Roskop

    Germany // Deutschland

    Samstag, 6. Juni 2015 15:23
  • 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

    Samstag, 6. Juni 2015 15:45
    Moderator
  • Hallo,

    ich benutze VB Express 2010.

    VB Express 2013 geht aber auch nicht.

    Der Quellcode ist eine Datei.

    Ich habe 32 GB Arbeitsspeicher.

    Danke, Gruß Klaus

    Samstag, 6. Juni 2015 18:08
  • 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


    Samstag, 6. Juni 2015 18:42
  • 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-0040f4cda135

    Das 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.

    Samstag, 6. Juni 2015 19:20
  • 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

    Samstag, 6. Juni 2015 20:50
  • 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

    Sonntag, 7. Juni 2015 15:46