6

일부 클라이언트 컴퓨터에 내 응용 프로그램이 문제가 있습니다.원격 디버깅 클라이언트 컴퓨터

정말 런타임에 내 응용 프로그램과 함께 가고 내 로깅 충분하지 볼 필요가 있습니다.

컴퓨터가 별도의 네트워크에 연결되어있어 사무실과 아무런 관련이 없습니다.

내 응용 프로그램의 실행을 기록 할 수있는 도구가 있습니까? 적어도 함수의 출력을 입력합니까?

답변

1

여기서 장애물은 대상 컴퓨터가 원격 연결이 끊어진 네트워크에있는 것이므로 Visual Studio Remote Debugger 도구를 쓸모 없게 만듭니다 (방화벽 포트를 대상 컴퓨터에 열거 나 특정 종류의 VPN).

원격 디버거를 사용하여 컴퓨터에 VPN 클라이언트를 설치하고 (Hamachi이 좋은 예입니다) 원격 디버거가 작동해야합니다 (docs on MSDN).

나는 정상 진단 조치

정상적인 기능을 interfear 수있는 ​​다른 사람에 비해이 시스템에 대한 특별한 무엇
  1. 을 initate 것입니다.
  2. 대상 환경을 복제 할 수 있습니까?
  3. 스택 추적을 사용할 수 있습니까? 유용한 값이 포함되어 있습니까?
  4. 손상된 함수를 감싸는 추가 값 로깅이있는 대상에 버전을 배포 할 수 있습니까 (충돌을 일으킬 수있는 코드를 치기 전에 모든 값을 기록하십시오).
  5. 대상 환경에서 사이트를 방문하여 에서 내의 원격 디버거를 실행하십시오.
  6. 해당 대상 컴퓨터에 Visual Studio 및 모든 소스 코드를 설치하고 거기에서 디버그하십시오 (극단적 인 종류).
0

이러한 상황에서 mdbg가 가장 유용하다는 것을 발견했습니다.

그냥 플래시 디스크에 복사하십시오.