.net 응용 프로그램을 실행하고 해당 응용 프로그램이 자주 충돌하는 경우. 충돌 후 사용자가 응용 프로그램을 다시 시작하라는 메시지가 표시되도록 응급 복구 프로세스를 제공하고 싶습니다. 이 작업을 수행하는 코드를 응용 프로그램 내부에 작성하고 충돌이 발생한 후에도 계속 실행하는 것이 가능합니다. 은 이상한 코드 루프처럼 들리지만이 경험에 대해 알고 싶습니다.응용 프로그램 충돌을 감지하는 방법은 무엇입니까?
답변
AppDomain.CurrentDomain.UnhandledException
이벤트에 가입하여 이벤트 처리기에서 처리 할 수 있습니다.
하지만 응용 프로그램이 충돌 한 경우에도이 이벤트가 계속 발생합니까? 응용 프로그램 내의 코드가 충돌 후에도 계속 실행된다는 논리는 찾지 못했습니다. –
충돌 후 충돌이 발생합니다. 그리고 eve는 버그 리포트를 이메일이나 리포트 서비스에 보낼 수 있습니다. –
@Ali Tarhini : msdn은 [.NET Framework 버전 4부터 시작하여이 이벤트가 프로세스 상태를 손상시키는 예외에 대해서는 발생하지 않습니다.] (http://msdn.microsoft.com/en-us/library/) system.appdomain.unhandledexception.aspx). AppDomain은 언로드됩니다. 이 이벤트의 목적은 일부 복구 논리를 실행하는 것입니다. –
충돌과 무슨 뜻입니까? 예외가 발생하면 try 및 catch를 사용하여 이러한 오류를 처리 할 수 있습니다.
예외가없는 경우 프로그램을 중단시키지 않도록 코드를 변경해야합니다.
편집 : 예 : 여러 스레드에서 동일한 변수를 사용하십시오.
코드를 Main 메서드에 씁니다. (그것이 Windows 응용 프로그램 또는 콘솔 응용 프로그램이라고 가정하면 하나가됩니다).
기본적으로 주요 방법은 다음과 같이보고 뭔가 끝 : RunApplication
는 원래 Main
및 RunCrashRecovery
에 넣어 것입니다 무엇을 어디
public static Main(string[] args)
{
try
{
RunApplication(args);
}
catch(Exception ex)
{
RunCrashRecovery(args, ex);
}
}
을 충돌 정보를 전송하고있는 경우 사용자에게 요청 코드가되어 그들이 다시 시작하고 싶습니다.
- 1. 테이블 레이아웃에서 충돌을 감지하는 방법은 무엇입니까?
- 2. 두 이미지의 충돌을 감지하는 방법은 무엇입니까?
- 3. 응용 프로그램 시작이 실패했음을 감지하는 방법은 무엇입니까?
- 4. 응용 프로그램 충돌을 감지하고 다시 시작하는 가장 좋은 방법은 무엇입니까?
- 5. UIImageView 충돌을 감지하는 방법
- 6. 최대 절전 모드로 열 충돌을 감지하는 방법은 무엇입니까?
- 7. 두 UIView에 속한 두 UIImageViews 간의 충돌을 감지하는 방법은 무엇입니까?
- 8. iPhone 응용 프로그램 충돌을 피하는 팁과 트릭
- 9. 트리 모양처럼 충돌을 감지하는 방법?
- 10. WebView에서 응용 프로그램 충돌을 일으키는 큰 이미지로드
- 11. Silverlight 응용 프로그램에서 OS를 감지하는 방법은 무엇입니까?
- 12. 파일을 감지하는 방법은 무엇입니까?
- 13. C++에서 Box2D를 사용하여 충돌을 감지하는 방법
- 14. 청진기와 컴퓨터간에 Bluetooth 통신을 감지하는 응용 프로그램
- 15. 응용 프로그램 préference 변경을 감지하는 방법
- 16. 임의의 충돌을 디버깅하는 방법은 무엇입니까?
- 17. .hgtags 충돌을 해결하는 방법은 무엇입니까?
- 18. 이클립스 충돌을 진단하는 방법은 무엇입니까?
- 19. Win32에서 디렉토리를 감지하는 방법은 무엇입니까?
- 20. CATiledLayer를 감지하는 방법은 무엇입니까?
- 21. 자바 응용 프로그램 네트워킹 동작을 감지하는 도구는 무엇입니까?
- 22. .NET에서 런타임에 클래스의 존재를 감지하는 방법은 무엇입니까?
- 23. 변수에서 기호를 무시하거나 감지하는 방법은 무엇입니까?
- 24. Hibernate와 트랜잭션 충돌을 탐지하는 방법은 무엇입니까?
- 25. 페이지 리디렉션을 감지하는 방법은 무엇입니까?
- 26. 변수가 변경되었는지 감지하는 방법은 무엇입니까?
- 27. compileall.compile_dir에서 오류를 감지하는 방법은 무엇입니까?
- 28. 클라이언트 시간대를 감지하는 방법은 무엇입니까?
- 29. 시야를 렌더링하고 감지하는 방법은 무엇입니까?
- 30. 브라우저 플러그인을 감지하는 방법은 무엇입니까?
나는 또한 당신이 그 버그를 고칠 수 있도록 충돌의 세부 사항을 제출할 것을 제안 할 것을 제안합니다. :) –