2012-06-26 6 views
7

프레임 워크 3.5를 사용하여 C#으로 작성된 자체 제작 응용 프로그램을 사용하여 일부 이상한 버그가 발생합니다. 응용 프로그램은 로그가 없습니다 (나는 알고 있습니다 ...) 그리고 충돌은 우리에게 이벤트 뷰어에서도 유용한 정보를 제공하지 않습니다. 또한 오류 처리는 존재할 때 열악합니다.프로덕션에서 응용 프로그램 디버그

코드를 체크 아웃하고 dev 환경에서 문제를 추적하려면 이 아닌 해결책이 무엇인지 모릅니다.

프로덕션 환경에서 응용 프로그램을 "디버깅"하고 싶습니다. 우리는 Visual Studio Debugger 및 ILSpy 기능이있는 도구를 사용하는 것과 같은 것을 꿈꿉니다. 즉, 역 어셈블 된 코드로 단계별 실행을 수행합니다.

프로덕션 환경에서 응용 프로그램을 디버깅 할 때 로그 또는 오류 처리 기능이없는 솔루션은 무엇입니까?

+3

동일한 버전에 로깅을 추가하고 다시 배포하는 것은 옵션이 아닙니까? –

+0

어떤 종류의 응용 프로그램입니까? ASP.NET, Windows 서비스, 배포 된 데스크톱 응용 프로그램, 다른 뭔가? – MNGwinn

+2

Visual Studio가 원격 컴퓨터에서 디버깅을 수행 할 수 있음을 기억합니다. 단지 PROD 서버에서 디버깅 서비스를 시작하고 '디버그'컴파일 된 코드를 배포하십시오 ... 불쾌하지만 충분하지는 않지만 ... – Tisho

답변

8

How to: Setup Remote Debugging

편집을 참조하십시오 : 메인 응답 응답의 일부를 본 후, 내 제안은 코드에 더 많은 시도/catch 블록을 추가

  • 를 계속합니다.
  • null 변수와 목록을 더 확인하십시오.
  • 더 많은 오류 처리를하십시오. 이 상황에 대한 분열과 정복 전략을 수행하십시오. 오류가 어디에 위치하는지 확인하고 오류 처리, 로깅 및 일반 배관 작업을 시작하여 코드를 개선하십시오.

해당 항목을 수행하면 문제가 해결됩니다. 이제는 오류를 추적 할 수있는 도구가 있습니다.

+0

원격 디버깅은 내가 찾고있는 해결책입니다.) 감사합니다. 도움. –

+0

@OmegaMan 우수 포인트. – Anarud

1

이 도구에서 흥미로울 수 있습니다 : ApexTrace (상업용). 프로덕션 환경에서 .NET 응용 프로그램 실행을 추적하고 자세한 분석을 위해 수집 된 로그를 제공합니다.

관련 문제