2011-09-01 2 views
32

원 클릭 설치로 시작되는 응용 프로그램을 디버깅해야합니다. (VS 2010, Excel VSTO, Office 7). 원 클릭 설치 프로그램 응용 프로그램에 제공된 로그인 자격 증명에 따라 사용자는 두 개의 시작 페이지 중 하나를보아야합니다. 이 모든 것이 내 컴퓨터에서 제대로 작동하지만 배포 할 때 기본 스플래시 페이지에서 두 번째 스플래시 페이지로 변경하면 오류가 발생합니다.코드에서 디버거 시작

내 인생에서 VS2010 내에서 프로세스를 디버깅하는 방법을 알 수 없습니다. 자격 증명을 입력하기 전에 로그인에 연결할 수는 있지만 확인 단추를 클릭하기 전까지는 실행되지 않기 때문에 Excel에 연결할 수 없습니다.

그래서 Excel이 있거나 디버거가 인스턴스화 될 때 내 코드가 호출되어 배포 된 응용 프로그램에서 내 이미지 리소스를 사용할 수없는 이유를 알 수있는 방법이 있습니까?

감사합니다.

랜디

+0

대상 컴퓨터에 Visual Studio가 설치되어 있습니까? –

+0

아니요. 그것은 dev에 서버지만, 나는 디버깅 사람이 그것에 대한 관리자 권한이 있어야한다고 믿고, 그것은 일어나지 않을거야. – EoRaptor013

+0

문제가 해결 되었으면 좋겠지 만 FYI에는 관리자 권한이 필요하지 않으므로 [사용자의 디버거 사용자] 회원이어야합니다. (http://msdn.microsoft.com/en- 우리/도서관/aa291232 % 28v = vs.71 % 29.aspx) –

답변

67
System.Diagnostics.Debugger.Launch(); 
+1

오 ... 그렇게 간단했다!? ! :) 그것을 몰랐다. –

+0

그래, 설명서에서 그걸 찾아보십시오! 내 Google-fu가 약한지도 모르겠습니다. – EoRaptor013

+0

나는 단지 클래스 문서를 보지 않고 스스로 투표를해야한다. 오 잘. – EoRaptor013

0

이 충분히 실행중인 경우 Excel로 연결할 수 있지만 심각하게 나는 오류가 의심한다.

실행중인 응용 프로그램/프로세스에 연결할 수 있으며 기호를 사용할 수 있으면 (디버그 빌드) 실제로 디버그 할 수 있지만 응용 프로그램은 연결하기 위해 선택할 수있을만큼 충분히 오래 살아야합니다.

당신이 말하는 것은 적절한 예외 및 오류 로깅, Log4Net 또는 NLog와 같은 모든 예외 (스택 추적, 예외 세부 사항 ...)가 필요하기 때문에 모든 예외 사항에서 분명히 알 수 있습니다. 진짜 문제가 무엇인지 확인하십시오.

+0

오류가 Excel 용 VSTO 추가 기능에 있습니다. 그 과정에서 너무 빨리 발생하기 때문에 오류가 이미 물지 않기 전에 거기에 연결할 수있는 방법이 없습니다. 다시 말하지만 오류없이 내 컴퓨터에서 앱을 실행할 수 있습니다. 그것은 단지 오류를 볼 dev에 서버에서 응용 프로그램을 사용하고 있습니다. – EoRaptor013

3

Visual Studio가 설치되어있는 경우 Juan의 대답이 가장 좋습니다. 하지만 타겟 machne이 없다면 어떤 종류의 일시 정지를 넣어야 할 수도 있습니다. (보통 메인에 첫 번째로 대화 상자를 둡니다. 그러면 첨부 할 때까지 기다릴 수 있습니다) remote debugger을 사용하여 첨부하십시오. 컴퓨터에서

+0

동의. VS를 프로덕션 머신에 설치할 때의 추악한 일 :-D –

+0

이것은 프로덕션 머신이 아닙니다. 그러나 제작팀이 개발 서버를 개발할 수있는 유일한 사람이라는 것을 의미합니다. 그래서 원격 디버깅을 할 수 없습니다. – EoRaptor013