2012-11-08 2 views
0

Visual Studio 2012 원격 디버거를 사용하고 있는데 문제가 없습니다. 그러나 나는 많은 정보를 얻지 못하고 있습니다.정보로 원격 디버깅 하시겠습니까?

처리되지 않은 예외가 발생했을 때 소스 코드를 가질 수 없다는 것에 동의하지만 원격 디버거가 라인이나 함수 또는 단순히 스택 트레이스를 보내지 않는다는 것에 놀랐습니다.

모든

나는 예를 들면, 가지고 :

처리되지 않은 경우 ArgumentNullException을

원격 디버깅에 대한 정보를 보낼 수 있습니다 (2012 VS)와 함께 프로그램을 컴파일 할 수있는 방법이 있나요 System.core.dll

에?

+0

원격 컴퓨터의 dll/exe와 함께 pdb 파일이 있습니까? – Tilak

+0

예. 알아 들었습니다. 그걸로 뭔가 할 수 있을까요? – Nontenda

+0

데이터를 로그에 출력하고 (텍스트 파일에 알고있는 변수를 쓰는 것만으로) 분석 할 수 있습니다. 이는 상황에 따라 원격 디버깅보다 쉽습니다. – Amicable

답변

0

확인 다음 사항 : 어셈블리를 대신 릴리스 모드의 디버그 모드에서 내장되어야한다

  1. 디버그 기호가 대상 위치에 존재해야한다 (PDB 파일)
  2. 소스 코드는 안 원격 어셈블리를 만든 후에 수정되었습니다.
  3. 이 작업을 완료하려면 관리자 권한이 있어야합니다.
+0

1. 나는 을 그것이 3. 편집되지 않은 그것이 2. 했어하지만 소스 코드, 어떤을 System.Core.DLL 에 불과 경우 ArgumentNullException을하지 않습니다 아이디어? – Nontenda

+0

"네이티브 코드 디버깅"이 아닌 원격 디버거에서 관리 코드 디버깅을 설정했는지 확인하십시오. 관리 코드 디버깅을 사용하려면 호스트의 Windows/Visual Studio에서 동일한 사용자를 사용하고 클라이언트에서도 동일한 사용자를 사용해야합니다. – Davio

+0

"관리 코드 디버깅"에서 컴파일하는 방법을 VS에서 보았지만 원격 디버거에서는 찾을 수 없습니다 (많은 메뉴가 없음). 하지만 같은 사용자와 시도하겠습니다. – Nontenda