Runtime: Ctor EventPipeController berpotensi memunculkan ArgumentNullException?

Dibuat pada 17 Apr 2019  ·  1Komentar  ·  Sumber: dotnet/runtime

Ctor EventPipeController mengakses AppContext.BaseDirectory dan meneruskan hasilnya ke Path.Combine, yang akan menampilkan ArgumentNullException jika BaseDirectory mengembalikan null. BaseDirectory mengembalikan hasil dari GetBaseDirectoryCore, yang memanggil Assembly.GetEntryAssembly () ?. Location. GetEntryAssembly dapat mengembalikan null, dalam hal ini GetBaseDirectoryCore akan mengembalikan null, dalam hal ini Path.Combine akan melempar dan ctor EventPipeController akan melempar. Ini akan dimakan dalam metode Inisialisasi dengan blok penampung semua, tetapi sepertinya lebih baik untuk tidak melempar terlebih dahulu.

EventPipe area-Tracing-coreclr bug

Komentar yang paling membantu

Pemanggilan konfigurasi berbasis file dari EventPipe dimaksudkan untuk gagal secara diam-diam jika terjadi kesalahan - seperti yang Anda sebutkan, logika ini dibungkus dalam blok coba / tangkap / akhirnya. Karena permintaan konfigurasi berbasis file dari Eventpipe akan dihapus seluruhnya dalam perubahan yang akan datang, saya akan membiarkan ini apa adanya untuk saat ini.

>Semua komentar

Pemanggilan konfigurasi berbasis file dari EventPipe dimaksudkan untuk gagal secara diam-diam jika terjadi kesalahan - seperti yang Anda sebutkan, logika ini dibungkus dalam blok coba / tangkap / akhirnya. Karena permintaan konfigurasi berbasis file dari Eventpipe akan dihapus seluruhnya dalam perubahan yang akan datang, saya akan membiarkan ini apa adanya untuk saat ini.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat