새 프로세스를 시작하는 응용 프로그램을 디버깅하는 데 VS2008을 사용하고 있습니다. 나는 스폰 된 프로세스가 시작하는 동안 어떤 종류의 CLR 예외를 겪고 있다고 생각하지만 디버그 -> 예외에서 CLR 예외 알림을 켜서 잡히지는 않습니다. 예외가 생성 된 곳을 어떻게 볼 수 있는지에 대한 제안 사항은 무엇입니까? 나는 정상적으로 새로 생성 된 프로세스에 붙일 것이지만, 예외가 시작될 때부터 시작하기 때문에 충분한 시간이 없다.스폰 된 프로세스에서 예외 잡기
답변
프로세스 시작 코드에서 Debugger.Launch()에 대한 호출을 추가 할 수 있습니다. 그러면 프로세스에 연결된 디버거 (일반적으로 실행중인 VS2008 복사본 또는 새 복사본 사용)가 시작됩니다. 같은 트릭이 서비스 시작 문제를 디버깅하는 데 편리합니다.
달콤한. 나는 그것을 시도 할 것이다. – PeterAllenWebb
좋은 것. 고려 upvoted !! – Craig
시작하는 동안 프로세스가 실패하면 CreateProcess는 오류 코드를 반환해야합니다. 오류 코드를 확인하십시오.
프로세스가 바로 시작 후, 프로세스 반환 코드를 확인 실패하면
, 그 문서, 로그 등그럼 당신은 오류를 기록 할 수있다. 하지만 그건 당신이 그것을 보지 못하게합니다. 이를 위해 예외 처리기에 심각한 지연 (또는 infinte 루프)을 두는 것을 고려할 수 있습니다. 그러면 프로세스에 연결하고 디버깅해야하는 모든 시간을 얻을 수 있습니다. 그냥 당신이 생산에 들어갈 beofre 제거 있는지 확인하십시오!
이 프로세스 코드를 제어 할 수 있으면 Debugger.Launch()를 사용하십시오.
그냥 명령 줄에서이 프로세스를 시작하고 출력을 참조하십시오그렇지 않으면,보십시오. 처리되지 않은 예외가 있으면 해당 예외가 표시됩니다.
아무 것도 표시되지 않으면 command line debugger을 사용하고 ca [tch] 명령을 사용하십시오.
또 다른 유용한 트릭은 "이미지 파일 실행 옵션"을 사용하는 것입니다. blogs.msdn.com : http://blogs.msdn.com/greggm/archive/2005/02/21/377663.aspx에서이 게시물을 살펴보십시오. 어린이 실행 파일이나 부모 파일을 변경할 필요가 없으므로 실행 파일.
- 1. 잡기 예외
- 2. 예외 잡기
- 3. 잡기, 처리, 예외 재발생?
- 4. 템플릿 내포 된 예외 잡기 [C++]
- 5. 오류 또는 예외 잡기
- 6. Firefox에서 애플릿 예외 잡기
- 7. 자바 : 잡기 특정 예외
- 8. 잡기 예외 후 크래시
- 9. vb.net에서 SQL 예외 잡기
- 10. Global.asax 및 스폰 된 스레드에서 발생하는 예외 처리
- 11. 스레드의 처리되지 않은 예외 잡기
- 12. C++에서 기본 예외 잡기
- 13. GUI 코드에서 SEH 예외 잡기
- 14. Windows에서 하위 프로세스 예외 잡기
- 15. C# 스폰 된 프로세스 감지
- 16. 스폰 된 자식 프로세스가 상속 한 atexit 핸들러가 등록 되었습니까?
- 17. model.save 또는 model.save에서 데이터베이스 예외 잡기! 방법?
- 18. CXF로 웹 서비스 예외 잡기 : NoClassDefFoundError : SOAPFaultBuilder
- 19. 비동기 프로그래밍을 사용하여 예외 상황 잡기
- 20. 액세스 위반 DLL 예외 잡기 후
- 21. ASP.Net MVC 원리 권한 속성 예외 잡기
- 22. window.onerror로 사용자 정의 javascript 예외 잡기 - IE에서
- 23. 왜이 성능 차이가 있습니까? (예외 잡기)
- 24. Intention 예외 및/또는 리턴 코드 잡기?
- 25. .NET에서 SQL 고유 키 예외 잡기
- 26. BizTalk에서 FTP 수신 연결 예외 잡기
- 27. GHC (Haskell)에서 Control-C 예외 잡기
- 28. WPF의 자식 스레드에서 처리되지 않은 예외 잡기
- 29. 젠드 프레임 워크 : 맞춤 비누 예외 잡기
- 30. Java에서 스폰 된 스레드로 잠금 전송
프로세스가 시작된 후 곧바로 실패합니다. 실패한 프로세스에 대한 코드가 있지만 예외를 catch하고 처리하기 때문에 발생한 위치를 파악하는 데 문제가 있습니다. – PeterAllenWebb