Runtime: EventPipeController ctor는 잠재적으로 ArgumentNullException을 발생합니까?

에 만든 2019년 04월 17일  ·  1논평  ·  출처: dotnet/runtime

EventPipeController의 ctor는 AppContext.BaseDirectory에 액세스하고 결과를 Path.Combine에 전달합니다. 그러면 BaseDirectory가 null을 반환하면 ArgumentNullException이 발생합니다. BaseDirectory는 Assembly.GetEntryAssembly () ?. Location을 호출하는 GetBaseDirectoryCore의 결과를 반환합니다. GetEntryAssembly는 null을 반환 할 수 있습니다.이 경우 GetBaseDirectoryCore는 null을 반환합니다.이 경우 Path.Combine이 throw되고 EventPipeController ctor가 throw됩니다. 이것은 모든 것을 포괄하는 블록에 의해 Initialize 메서드에서 먹을 것이지만, 처음부터 던지지 않는 것이 더 나은 것 같습니다.

EventPipe area-Tracing-coreclr bug

가장 유용한 댓글

EventPipe의 파일 기반 구성 호출은 문제가 발생하면 자동으로 실패합니다. 앞서 언급했듯이이 논리는 try / catch / finally 블록에 래핑됩니다. Eventpipe의 파일 기반 구성 호출은 다음 변경 사항에서 완전히 제거 될 예정이므로 지금은 그대로 두겠습니다.

>모든 댓글

EventPipe의 파일 기반 구성 호출은 문제가 발생하면 자동으로 실패합니다. 앞서 언급했듯이이 논리는 try / catch / finally 블록에 래핑됩니다. Eventpipe의 파일 기반 구성 호출은 다음 변경 사항에서 완전히 제거 될 예정이므로 지금은 그대로 두겠습니다.

이 페이지가 도움이 되었나요?
0 / 5 - 0 등급