Runtime: EventPipeController ctor löst möglicherweise ArgumentNullException aus?

Erstellt am 17. Apr. 2019  ·  1Kommentar  ·  Quelle: dotnet/runtime

Der ctor von EventPipeController greift auf AppContext.BaseDirectory zu und übergibt das Ergebnis an Path.Combine, das eine ArgumentNullException auslöst, wenn BaseDirectory null zurückgibt. BaseDirectory gibt das Ergebnis von GetBaseDirectoryCore zurück, das Assembly.GetEntryAssembly ()?. Location aufruft. GetEntryAssembly gibt möglicherweise null zurück. In diesem Fall gibt GetBaseDirectoryCore null zurück. In diesem Fall wird Path.Combine und der EventPipeController-Ctor ausgelöst. Dies wird in der Initialize-Methode von einem Catch-All-Block gegessen, aber es scheint besser zu sein, nicht an erster Stelle zu werfen.

EventPipe area-Tracing-coreclr bug

Hilfreichster Kommentar

Der dateibasierte Konfigurationsaufruf von EventPipe soll unbemerkt fehlschlagen, wenn etwas schief geht. Wie Sie bereits erwähnt haben, ist diese Logik in einen try / catch / finally-Block eingeschlossen. Da der dateibasierte Konfigurationsaufruf von Eventpipe bei einer bevorstehenden Änderung vollständig entfernt wird, lasse ich dies vorerst unverändert.

>Alle Kommentare

Der dateibasierte Konfigurationsaufruf von EventPipe soll unbemerkt fehlschlagen, wenn etwas schief geht. Wie Sie bereits erwähnt haben, ist diese Logik in einen try / catch / finally-Block eingeschlossen. Da der dateibasierte Konfigurationsaufruf von Eventpipe bei einer bevorstehenden Änderung vollständig entfernt wird, lasse ich dies vorerst unverändert.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen