문제

이전에 질문을 받았는지 알려주세요.이 주제에 대한 질문을 찾을 수 없었습니다.-

.NET 프레임 워크가 설치된 컴퓨터에서 제외 된 예외를 제외하고는 시각적 스튜디오가 아닌 내부 예외를 결정해야합니다 (컴퓨터에 Visual Studio를 설치할 수는 없음). 이 내면의 예외를 어떻게 검토 할 수 있습니까?

몇 가지 점에 유의하십시오.

  • 문제가 실제로 상자에 놓여 있기 때문에 다른 컴퓨터에서 비주얼 스튜디오를 실행하는 것은 좋지 않습니다. 첫 번째 주문의 Heisenbug입니다.
  • 나는 Windbg가 옵션이라는 것을 알고 있지만, 나는 이것을 빨리해야한다는 것이 필요하고 불행히도 나는 이것을 끝내기 위해 WindBG를 충분히 배우는 데 걸리는 시간이 내가 가진 시간보다 더 중요 할 것이라고 생각한다. 그러나 누군가가 이것에 대한 단계별 지침을 가지고 있다면 나는 관심 있는.
  • 완전한 관리자 권한이 있으며 너무 큰 것을 설치할 수 있습니다 (설치의 문제는 하드 드라이브 공간이 충분하지 않다는 것입니다).

감사!

도움이 되었습니까?

해결책

당신은 있었습니까? MDBG를보십시오? 돌아 다니는 데 시간이 걸릴 수 있지만 상당히 직접적입니다.

또한 DBGCLR 옵션 일 수 있습니다. 나는 여전히 SDK에 있어야한다고 생각합니다.

다른 팁

충돌 덤프가있는 경우 WINDBG 로이 작업을 수행하는 것은 실제로 매우 간단합니다. 덤프를 WINDBG에로드하고 SOS를로드하고 PrintException 명령을 실행하십시오.

>.load sos
>!printexception

이것은 예외를 알려줄뿐만 아니라 내면의 예외를 지적 할 것입니다. 출력은 다음과 같습니다.

0:000> !printexception
Exception object: 0135b340
Exception type: System.ApplicationException
Message: GetAverage failed
InnerException: System.IndexOutOfRangeException, use !PrintException 01358394 to see more
<stack trace follows>

이미 메모리 덤프가없는 경우 Adplus (WINDBG와 함께 제공)를 사용하여 하나를 만들 수 있습니다.

>adplus -crash -o<dump location> -quiet -pn<name of process>

PID 사용을 선호하는 경우 -p 대신 옵션.

원격 디버깅을 사용할 수 있습니다. http://msdn.microsoft.com/en-us/library/y7f5zaaa.aspx

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top