종료 할 때 내 응용 프로그램이 무한 루프에 들어갈 수있는 이상한 시나리오가 있습니다. 그것은 뭔가를하고 싶어하지만 더 이상 액세스 할 수 없으므로 (시간 기반) 호출이 실패 할 때 발생합니다. 그런 시나리오에서는 멈추어야합니다. 실패한 시도를 기록하고 특정 시간 동안 특정 수가 초과하면 JIT 디버거를 시작하고 응용 프로그램을 중지 할 예외가 발생합니다. 저는 왜 그것이 루프에 들어가서 호출 스택과 애플리케이션 상태와 같은 정보를 제공하는 JIT 창을 원하게되는지 잘 모릅니다. 예외 처리 기능이 있지만 원하는 기능을 해제하고 JIT 디버거를 트리거하는 예외를 생성하지만 예외를 처리하고 충돌을 피하는 다른 모든 게시물을 생성합니다. 런타임에 응용 프로그램을 중지하고 발생하는 상황을 알려주는 또 다른 방법이 있다면 알고 싶습니다. 감사합니다. .C# 치명적인 예외를 생성합니까?
0
A
답변
1
Debugger.Launch() 및 Debugger.Break() 메서드를 사용해보십시오 (단, 개발 환경에서만 사용해야 함). 당신은 자세한 내용은 여기를 읽을 수 있습니다 http://msdn.microsoft.com/en-us/library/7kzs2ysh.aspx
1
이 줄 :
System.Diagnostics.Debugger.Launch();
당신을 위해 디버거를 시작할 것이다. 시도 해봐.
1
나는 예외 처리
당신이 그것을 너무 많이가 나에게 소리 있습니다. 오직 특정 예외 유형을 잡으십시오. 절대로 예외를 잡으십시오. 이제 다른 예외 유형을 던지면 응용 프로그램이 처리되지 않은 예외로 폭탄을 터뜨릴 수 있습니다. 어느 것이 당신의 dev 컴퓨터에 JIT 디버거 대화 상자를 가져 오며, 이는 고객 컴퓨터의 자비로운 끝입니다.
System.Diagnostics.Debugger를 사용하는 것이 좋지만 #ifdef DEBUG로 감싸주십시오. 고객이 가지고 있지 않습니다.
관련 문제
- 1. 치명적인 예외를 해결하는 방법
- 2. boost :: crc_32_type은 예외를 생성합니까?
- 3. RIA Services의 이상한 오류 "코드 생성기가 치명적인 예외를 발생 시켰습니다."
- 4. C -이 함수는 쓰레기를 생성합니까?
- 5. C++ 예외를 기록하는 방법
- 6. 런타임시 예외를 반환하는 C#
- 7. 치명적인 오류가
- 8. lua + visual C++ 2008 : 치명적인 오류 LNK1107
- 9. C#에서 치명적인 Kombat 게임을 만드는 방법?
- 10. C++ 치명적인 오류 LNK1120 : 해결되지 않은 외부가
- 11. C 프로그램은 어떻게 그러한 출력을 생성합니까?
- 12. C#에서 실제 임의의 숫자를 쉽게 생성합니까?
- 13. C#에서 둥근 수레가 신뢰할만한 결과를 생성합니까?
- 14. WADL 파일에서 C# 코드를 어떻게 생성합니까?
- 15. C# POCO T4 템플릿은 인터페이스를 생성합니까?
- 16. Jing이 C#에서 가지고있는 오버레이를 어떻게 생성합니까?
- 17. 왜 C++ 컴파일러가 여기에서 임시 생성합니까?
- 18. C#은 어떻게 클래스의 인스턴스를 생성합니까?
- 19. SPL 오토로더에 예외를 던지시겠습니까?
- 20. C++에서 포인터로 예외를 catch
- 21. C# : 예외를 발생 시키거나 throw합니까?
- 22. C++ construtor에서 bad_alloc 예외를 관리합니다.
- 23. C++ 소멸자에서 예외를 throw하면 어떻게됩니까?
- 24. pdf_load_font() 함수, 치명적인 오류
- 25. Seam은 무한 루프를 생성합니까?
- 26. ctor와 finalizer가 예외를 throw하는 C# 클래스의 모든 예외를 처리하려면 어떻게해야합니까?
- 27. 치명적인 오류 수정 C1083
- 28. OOP 치명적인 오류
- 29. 치명적인 오류 미니 덤프
- 30. (혼합 된) .NET 코드에서 C 런타임 라이브러리 치명적인 오류가 발생합니까?
언제든지 System.Threading.Thread.CurrentThread.Abort() – asawyer
디버거로 앱을 실행하지 않으시겠습니까? – BrokenGlass