Ich habe ein Backup-Programm, das derzeit in unserer Unternehmensumgebung auf etwa 70 Maschinen läuft. Eine Mischung aus Laptops, Desktops und Windows (xp-32, Vista-32, Vista-64, 7-32-7-64) ohne Probleme..NET Application Crash ohne Debug Info
Es gibt eine Ausnahme, und das ist der Grund, warum ich hier für Hilfe poste.
Auf einem Rechner, der ein Dell Latitude unter Windows 7 64 Bit mit installiertem .Net 4 Framework ist, stürzt die Konsolenanwendung unmittelbar vor dem Start von Sub Main ab. Es gibt einfach den generischen Windows-Fehler "Ein Problem hat dazu geführt, dass das Programm nicht mehr ordnungsgemäß funktioniert." ohne Möglichkeit, Debug-Informationen zu sehen.
Dinge, die ich habe versucht:
- Deinstallieren Sie alle unstandard Software
- mehrere Erklärungen kommentierte heraus, die ich dachte, könnte Probleme verursachen
- neu kompiliert für Auto CPU, x86 und x64, um zu sehen, ob es einen Unterschied
gemacht - Behinderte das Virus Scanner
- Benutzer ist ein Administrator aber ich versuchte, als Administrator ausführen
- eine messagebox als das erste, was in Sub Main hinzugefügt, um zu bestimmen, wo es
stürzt - Added versuchen Fänge zu allen relevanten Code
konnte ich ein bisschen mehr Informationen aus der Ereignisanzeige erhalten:
Fehlgeschlagene Modulname: KERNELBASE.dll, Version: 6.1.7600.16385, Zeitstempel: 0x4a5bdbdf
Ausnahmecode: 0xe0434f4d Fehler Offset: 0x0000b727
diesen nächsten paar Einträge scheinen mir seltsam:
Fehlgeschlagene Prozess-ID: 0x% 10
Fehlgeschlagene applicati: 0x% 9
Fehlgeschlagene Anwendung Startzeit auf dem Pfad:% 11
Fehlgeschlagene Modulpfad:% 12
konnte ich auch die .wer Datei (Windows Error Report Flat File) nach oben ziehen und die meisten der gleichen Informationen erbrochen aber enthalten auch einige geladene DLL und andere Dateien werden verwendet.
Danke, dass Sie sich die Zeit genommen haben, meine Textwand zu lesen, und hoffentlich hat jemand ein paar Ideen, wie es weitergeht.
Joshua
edit:
Ich bin der folgenden Win32-API-Aufrufe denken könnten die Probleme verursachen und sie waren die einzigen Dinge, die ich ohne großen Code neu schreiben nicht einfach kommentieren Sie könnte .
Wenn sie sind, warum nur auf dieser einer Maschine :(
' Obtain a handle to the console application window by passing the title of your application.
Dim hWnd As Integer = Process.GetCurrentProcess().MainWindowHandle
Dim hMenu As Integer = GetSystemMenu(hWnd, False)
'WIN API Functions to assist in disabling the Close button on the Console Window
Private Declare Function DeleteMenu Lib "user32" (ByVal hMenu As Integer, ByVal uPosition As Integer, ByVal uFlags As Integer) As Boolean
Private Declare Function GetForegroundWindow Lib "user32"() As Integer
Private Declare Function GetSystemMenu Lib "user32" (ByVal hWnd As Integer, ByVal bRevert As Boolean) As Integer
Private Declare Function GetWindow Lib "user32" (ByVal hWnd As Integer, ByVal uCmd As Integer) As Integer
Private Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hWnd As Integer, ByVal lpString As String, ByVal nMaxCount As Integer) As Integer
Private Declare Function ShowWindow Lib "user32.dll" (ByVal hWnd As Integer, ByVal nCmdShow As Int32) As Boolean
Public Declare Function WNetGetConnection Lib "mpr.dll" Alias "WNetGetConnectionA" (ByVal lpszLocalName As String, ByVal lpszRemoteName As String, ByRef cbRemoteName As Integer) As Integer
ich mich gefragt, warum ich nicht den Benutzer erreichen konnte. Er musste nach Brasilien fliegen, also werde ich die Ergebnisse dieser Bemühungen veröffentlichen, wenn ich in ein paar Tagen an seine Maschine zurückkomme :( – JoshF
Entschuldigung für das Fehlen eines Updates. Der Benutzer kam aus Brasilien zurück und einige Wochen später das Problem schien sich selbst zu arbeiten. Ich habe nie die Ursache gefunden :( – JoshF