JIT-Debuggen Fehler

  • VB.NET

Es gibt 4 Antworten in diesem Thema. Der letzte Beitrag () ist von RodFromGermany.

    JIT-Debuggen Fehler

    Moinsen,


    Unzwar habe ich (mal wieder) ein Problem.


    Beim Debuggen bekam ich bei meinem Aktuellen Projekt KEINEN Fehler.
    Aber wenn ich die Exe wo anders Starte, und ein Ordner + Datei erstellt wird, kommt Folgender Fehler.
    Spoiler anzeigen
    Informationen über das Aufrufen von JIT-Debuggen
    anstelle dieses Dialogfelds finden Sie am Ende dieser Meldung.

    ************** Ausnahmetext **************
    System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
    bei EasyGroupManager.MainForm.MainForm_Load(Object sender, EventArgs e)
    bei System.Windows.Forms.Form.OnLoad(EventArgs e)
    bei System.Windows.Forms.Form.OnCreateControl()
    bei System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
    bei System.Windows.Forms.Control.CreateControl()
    bei System.Windows.Forms.Control.WmShowWindow(Message& m)
    bei System.Windows.Forms.Control.WndProc(Message& m)
    bei System.Windows.Forms.ScrollableControl.WndProc(Message& m)
    bei System.Windows.Forms.ContainerControl.WndProc(Message& m)
    bei System.Windows.Forms.Form.WmShowWindow(Message& m)
    bei System.Windows.Forms.Form.WndProc(Message& m)
    bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
    bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
    bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


    ************** Geladene Assemblys **************
    mscorlib
    Assembly-Version: 2.0.0.0.
    Win32-Version: 2.0.50727.5448 (Win7SP1GDR.050727-5400).
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll.
    ----------------------------------------
    mscorlib.resources
    Assembly-Version: 2.0.0.0.
    Win32-Version: 2.0.50727.5448 (Win7SP1GDR.050727-5400).
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll.
    ----------------------------------------
    EasyGroupManager
    Assembly-Version: 1.0.0.0.
    Win32-Version: 1.0.0.0.
    CodeBase: file:///C:/Users/Mustafa/Desktop/TestOrdner/EasyGroupManager.exe.
    ----------------------------------------
    Microsoft.VisualBasic
    Assembly-Version: 8.0.0.0.
    Win32-Version: 8.0.50727.5420 (Win7SP1.050727-5400).
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll.
    ----------------------------------------
    System
    Assembly-Version: 2.0.0.0.
    Win32-Version: 2.0.50727.5447 (Win7SP1GDR.050727-5400).
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll.
    ----------------------------------------
    System.Windows.Forms
    Assembly-Version: 2.0.0.0.
    Win32-Version: 2.0.50727.5446 (Win7SP1GDR.050727-5400).
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll.
    ----------------------------------------
    System.Drawing
    Assembly-Version: 2.0.0.0.
    Win32-Version: 2.0.50727.5420 (Win7SP1.050727-5400).
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll.
    ----------------------------------------
    System.Configuration
    Assembly-Version: 2.0.0.0.
    Win32-Version: 2.0.50727.5420 (Win7SP1.050727-5400).
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll.
    ----------------------------------------
    System.Xml
    Assembly-Version: 2.0.0.0.
    Win32-Version: 2.0.50727.5420 (Win7SP1.050727-5400).
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll.
    ----------------------------------------
    System.Runtime.Remoting
    Assembly-Version: 2.0.0.0.
    Win32-Version: 2.0.50727.5420 (Win7SP1.050727-5400).
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll.
    ----------------------------------------
    System.Windows.Forms.resources
    Assembly-Version: 2.0.0.0.
    Win32-Version: 2.0.50727.5420 (Win7SP1.050727-5400).
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_de_b77a5c561934e089/System.Windows.Forms.resources.dll.
    ----------------------------------------

    ************** JIT-Debuggen **************
    Um das JIT-Debuggen (Just-In-Time) zu aktivieren, muss in der
    Konfigurationsdatei der Anwendung oder des Computers
    (machine.config) der jitDebugging-Wert im Abschnitt system.windows.forms festgelegt werden.
    Die Anwendung muss mit aktiviertem Debuggen kompiliert werden.

    Zum Beispiel:





    Wenn das JIT-Debuggen aktiviert ist, werden alle nicht behandelten
    Ausnahmen an den JIT-Debugger gesendet, der auf dem
    Computer registriert ist, und nicht in diesem Dialogfeld behandelt.





    Aber alle Dateien & Ordner werden erstellt.
    Soweit ich da Rauslesen kann, soll das Problem in MainForm_Load sein.

    Hier mal der Code ausschnitt von da:
    (unter Option Strict On)

    VB.NET-Quellcode

    1. Private Sub MainForm_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
    2. Me.Text = LoadGroup.Button1.Tag.ToString
    3. Label1.Text = Me.Text
    4. Aktualisieren()
    5. End Sub



    und der Sub Aktualisieren()

    VB.NET-Quellcode

    1. Public Sub Aktualisieren()
    2. ListBox1.Items.Clear()
    3. Dim Files() As String = System.IO.Directory.GetFiles(My.Computer.FileSystem.CurrentDirectory & "/EasyGroupManager/" & Me.Text)
    4. Dim AnzahlMitglieder As Integer = 0
    5. For i As Integer = 0 To UBound(Files)
    6. Dim Text As String() = Split(My.Computer.FileSystem.GetName(Files(i)), ".txt")
    7. Dim Rang As String
    8. Using fr As New IO.StreamReader(Files(i))
    9. Rang = fr.ReadLine()
    10. End Using
    11. If Not Text(0) = "settings" Then
    12. If Not Text(0) = "fkasse" Then
    13. If Not Text(0) = "pwand" Then
    14. If Not Text(0) = "flog" Then
    15. AnzahlMitglieder = AnzahlMitglieder + 1
    16. ListBox1.Items.Add(Text(0) & " - " & "Rang: " & Rang)
    17. End If
    18. End If
    19. End If
    20. End If
    21. Next
    22. Label11.Text = AnzahlMitglieder.ToString
    23. Using fr As New IO.StreamReader(My.Computer.FileSystem.CurrentDirectory & "/EasyGroupManager/" & Me.Text & "/fkasse.txt")
    24. Label4.Text = "$" & fr.ReadLine()
    25. End Using
    26. If Not IO.File.Exists(My.Computer.FileSystem.CurrentDirectory & "/EasyGroupManager/" & Me.Text & "/pwand.txt") Then
    27. Using fw As New IO.StreamWriter(My.Computer.FileSystem.CurrentDirectory & "/EasyGroupManager/" & Me.Text & "/pwand.txt")
    28. fw.Write("Ihre Persönliche Pinnwand...")
    29. End Using
    30. End If
    31. Using fr As New IO.StreamReader(My.Computer.FileSystem.CurrentDirectory & "/EasyGroupManager/" & Me.Text & "/pwand.txt")
    32. TextBox1.Text = fr.ReadToEnd()
    33. End Using
    34. If Not IO.File.Exists(My.Computer.FileSystem.CurrentDirectory & "/EasyGroupManager/" & Me.Text & "/flog.txt") Then
    35. Using fw As New IO.StreamWriter(My.Computer.FileSystem.CurrentDirectory & "/EasyGroupManager/" & Me.Text & "/flog.txt")
    36. fw.Write("")
    37. End Using
    38. End If
    39. Using fr As New IO.StreamReader(My.Computer.FileSystem.CurrentDirectory & "/EasyGroupManager/" & Me.Text & "/flog.txt")
    40. TextBox2.Text = fr.ReadToEnd()
    41. End Using
    42. Using fr As New IO.StreamReader(My.Computer.FileSystem.CurrentDirectory & "/EasyGroupManager/" & Me.Text & "/settings.txt")
    43. Dim Inhalt As String()
    44. Inhalt = Split(fr.ReadLine(), ";")
    45. Label1.Text = Inhalt(0)
    46. Label8.Text = Inhalt(1)
    47. Label9.Text = Inhalt(2)
    48. End Using
    49. End Sub



    Ich weiß, es ist nicht sehr gut gemacht, aber es sollte seinen Eigentlichen zweck erfüllen.

    Wo liegt das Problem? Kann mir vllt. einer helfen?
    In diesem Falle würde ich mal zu einem Try-Catch raten und gib im Catch-Zweig die Fehlermeldung in einer MessageBox aus.
    Dann musst Du Dich rantasten.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!