Visual Studio없이 .NET 애플리케이션을 디버그하는 방법
-
03-07-2019 - |
문제
이전에 질문을 받았는지 알려주세요.이 주제에 대한 질문을 찾을 수 없었습니다.-
.NET 프레임 워크가 설치된 컴퓨터에서 제외 된 예외를 제외하고는 시각적 스튜디오가 아닌 내부 예외를 결정해야합니다 (컴퓨터에 Visual Studio를 설치할 수는 없음). 이 내면의 예외를 어떻게 검토 할 수 있습니까?
몇 가지 점에 유의하십시오.
- 문제가 실제로 상자에 놓여 있기 때문에 다른 컴퓨터에서 비주얼 스튜디오를 실행하는 것은 좋지 않습니다. 첫 번째 주문의 Heisenbug입니다.
- 나는 Windbg가 옵션이라는 것을 알고 있지만, 나는 이것을 빨리해야한다는 것이 필요하고 불행히도 나는 이것을 끝내기 위해 WindBG를 충분히 배우는 데 걸리는 시간이 내가 가진 시간보다 더 중요 할 것이라고 생각한다. 그러나 누군가가 이것에 대한 단계별 지침을 가지고 있다면 나는 관심 있는.
- 완전한 관리자 권한이 있으며 너무 큰 것을 설치할 수 있습니다 (설치의 문제는 하드 드라이브 공간이 충분하지 않다는 것입니다).
감사!
다른 팁
충돌 덤프가있는 경우 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
제휴하지 않습니다 StackOverflow