.net 어셈블리가 해제 모드로 배포되면 스택 추적을 사용할 수 없습니다. 따라서 예외에서 스택 추적을 가져 와서 프로덕션 환경에 로깅 할 수 없습니다.릴리스 모드에서 예외를 기록하는 방법
프로덕션 코드에서 예외가 발생한 위치를 알고 로그에 기록하려면 weird approach을 사용하십시오. 그러나 처음에는 예외가 발생한 정확한 방법을 기록하는 더 나은 솔루션을 제공하지 못합니다. .
로깅 메커니즘은 버그를 확인하는데도 사용됩니다. 따라서 NullReferenceException 또는 IndexOutOfBoundsException이 발생하면 예외 유형 및 메시지 만 가져 오는 것이 도움이되지 않으므로 예외가 발생한 위치를 정확히 알아야합니다.
어떻게 처리합니까? 예외가 발생했을 때 프로덕션 코드에 어떤 정보를 기록합니까? 해당 정보로 인해 발생한 문제를 어떻게 결정합니까?
릴리스 모드에서 스택 추적을 사용할 수 있습니다 ... 왜 그렇게 생각하지 않습니까? 실행 파일 –
을 가지고 PDB를 배포 한 경우 소스 파일과 행 번호를 얻을 수 있지만 고객에게 pdb 파일을 보내시겠습니까? –