2010-08-20 6 views
0

무작위로 오류가있는 것으로 보이는 구성 요소를 테스트하려면 .Net 3.5에 콘솔 응용 프로그램을 작성했습니다 (가장 좋은 종류). 흥미로운 점은 exe를 두 번 클릭하면 규칙적으로 죽는 것처럼 보입니다. 그러나 명령 프롬프트를 열고 동일한 매개 변수 선택 (IE 이외의 경우)에서 동일한 응용 프로그램을 실행할 때, 내 이중으로 전달할 수 없으므로 exe를 클릭) 그것은 한 번 diying없이 끝 시간에 실행됩니다.콘솔 응용 프로그램을 CMD를 통해 직접 실행합니다.

이 두 시나리오의 차이점은 무엇입니까?

아이디어가 있으십니까?

감사합니다.

Ps. 나는 예외를 잡아 내고 있으며, 복제하려고하는 오류이기 때문에 그들이 무엇인지 압니다. 내 질문은 명령 프롬프트에서 실행될 때 행복하게 실행되는 동안 예외를 훨씬 더 정기적으로 직접 실행하는 이유에 관한 것입니다. 두 시나리오에서 응용 프로그램의 여러 인스턴스를 실행합니다.

+0

디버거를 사후에 추가하고 디버그 할 수 있습니까? 짐작할 수있는 포인트가 없습니다 ... – tenfour

답변

1

작업 디렉토리가 올바른지 확인하십시오.

또한 충돌이 발생했을 때 예외 유형에 대한 언급이 도움이 될 것입니다.

+0

불행히도 일반적으로 그러한 조건에서 오류를 보지 못합니다. 추락 한 이유를 확인하려면 코드에 로깅을 추가해야합니다. – Russ

+0

불행히도 Windows 오류보고 기능을 해제하는 것을 잊어 버린 것 같았습니다 ... – leppie

관련 문제