2017-03-12 3 views
0

Ich habe eine C# -DLL, die auf einem Benutzercomputer aufgerufen wird.Erläuterung, was diese Ausnahme bedeutet

Sie haben Microsoft .NET Framework 4.6.2 installiert und doch ist meine Logging-Software dieses Problem zu erhöhen:

<LogEntry Date="2017-03-12 12:06:15" Severity="Exception" Source="MSAToolsLibrary.MSAToolsLibraryClass.UpgradeDatabase" ThreadId="1"> 
    <Exception Type="System.NullReferenceException" Source="MSAToolsLibrary.MSAToolsLibraryClass.UpgradeDatabase"> 
    <Message>Object reference not set to an instance of an object.</Message> 
    <StackTrace> at MSAToolsLibrary.MSAToolsLibraryClass.UpgradeDatabase()</StackTrace> 
    </Exception> 
</LogEntry> 

bedeutet dies, dass die tatsächliche MSAToolLibrary Objekt auf ihrem Computer korrekt registriert wurde nicht oder ist es mehr auf die UpgradeDatabase-Methode selbst gerichtet?

+1

das Verfahren selbst, jedoch ohne Haltepunkte kann ich nicht sehen, wie Du wirst das fangen – Stavm

Antwort

2

Die Ausnahme besagt, dass sie innerhalb der Methode MSAToolsLibrary.MSAToolsLibraryClass.UpgradeDatabase() entstanden ist. So gibt es einige Zeilen in diesem Verfahren, das ein NullReferenceException

Der Code unten verursacht wird zeigen, wie es funktioniert

static string Foo(object arg) { 
    return arg.ToString(); // Line 2 
} 

static void Main() { 
    Console.WriteLine(Foo(null)); // Line 6 
} 

Ausgang:

Unbehandelte Ausnahme: System.NullReferenceException: Objektverweis nicht auf eine Instanz eines Objekts festgelegt.
bei Program.Foo (Object arg) in Program.cs: Zeile 2
bei Program.Main() in Program.cs: Zeile 6