예외가 발생하여 호출 스택 위로 충분히 전파되면 응용 프로그램의 주 루프가 예외를 처리하고 대화 상자를 표시합니다. 그 행동은 Windows Vista에서 깨진 것 같습니다. 예외가 해당 수준에 도달하면 Vista는 XP에 들어가서 XP에서 완벽하게 계속 사용할 수있을 때 프로그램이 "작동을 멈췄다"고 말합니다. (그 이유는 메인 루프의 예외 처리기가 하늘에 있기 때문입니다.)Vista가 내 프로그램을 예외로 죽이지 않도록하려면 어떻게해야합니까?
이 문제를 해결할 방법이 있습니까? 가급적 내 컴퓨터 에서뿐만 아니라 내 코드 자체에서도 다른 시스템에서 작동하지 않을 것입니다.
mmmm ... try..catch 블록을 사용하여 텍스트 파일에 NLog 또는 Log4Net을 사용하여 오류를 기록 하시겠습니까 ??? – Perpetualcoder
Application.OnException 이벤트를 자신의 것으로 바꾸는 것은 그리 어려운 일이 아니며, 그 시점에서도 예외를 파일에 기록 할 수 있습니다. –
그래,하지만 나는 개인적인 용도로 약간의 도구를 해킹 할 때마다이를 설정하지 않는 것을 선호한다. –