2011-09-07 4 views
1

자바 스크립트 기반 클라이언트 측 및 서버 측 코드를 사용하는 응용 프로그램을 사용하고 있습니다. "디버거"문을 사용하여 클라이언트 측 코드를 성공적으로 디버깅 할 수 있습니다. 코드는 비주얼 스튜디오에서 볼 나는 "디버거"문을 사용하여 서버 측 코드를 디버깅 할 때 2005 년 그러나, 다음과 같은 이벤트가 발생 :일시적인 스크립트 문서를 만드는 원인은 무엇입니까?

  1. VS없이 제목 표시 줄 만에 "INETINFO (실행)"가 열립니다 코드 표시
  2. 빈 텍스트 문서가 텍스트 편집기 (메모장 ++) - C : \ Windows \ System32 \^TransientScriptDocument0.txt에 생성됩니다.
  3. VS로 돌아 가기 "파일 찾기"대화 상자에 "소스 찾기 : JScript - 스크립트 블록 "또는"평가 코드 ". inetsrv 폴더에서 "JScript - script block"또는 "eval code"라는 파일 이름을 찾습니다.
  4. 파일이 없으므로이 대화 상자를 취소합니다.
  5. "현재 위치에서 사용할 수있는 소스 코드가 없습니다"라는 VS 대화 상자가 나타납니다.
  6. 이 대화 상자에서 "확인"을 클릭하면 코드가 표시되지 않은 VS 기본 창이 나타납니다. 내 지역 창은 중단 점에서 사용할 수있는 지역 변수를 보여 주며 "호출 스택"에있는 함수를 볼 수 있습니다. 디버깅을 시도 할 경우 다시 한 번 대화 상자가 나타납니다. "현재 사용할 수있는 소스 코드가 없습니다 위치".

은 누군가가 설명해주십시오 수 : 1. 내가 볼 수 있도록 변경할 필요가 무엇 2 일이 내가 클라이언트 측 소스 코드와 함께 할 수있는 것과 같은 방식으로 서버 측 소스 코드를 디버깅한다 많은 감사합니다

답변

0

응용 프로그램을 모른 채 말할 필요도 없지만 일반적으로 컴파일 된 코드에 대한 디버거 (사용자의 경우 서버 측 코드에 해당 될 수 있음)는 소스 코드를 직접 추적하지 않지만 객체 코드에 포함 된 디버그 정보 (이것은 디버그 코드와 릴리스 코드의 차이입니다. 릴리스 코드에는이 불필요한 정보가 없습니다).

이 디버거는 소스 코드 파일의 복사본에 연결하여 실행중인 현재 줄을 표시하고 변수의 내용을 볼 수있게합니다. 그러나 이것은 '연기와 거울'입니다. 실제 코드를 직접 실행하지는 않습니다.

아마도 상황에 따라 디버거가 소스가 어디인지 알 수 없거나 열 수 없습니다 (예 : 사용 권한). 따라서 다음 단계는 개발 환경을 확인하고 모든 것이 정확한 위치를 가리키고 필요한 모든 읽기 권한이 부여되었는지 확인하는 것입니다.

+0

소스 코드가 컴파일되지 않았습니다. 내가 문제를 제기 한 이래로 나는 문제의 해결 방법을 발견했다. 모든 코드가 가상 컴퓨터에 있었기 때문에 우리 팀이 알려진 작업 환경에서 보유한 가상 컴퓨터 템플릿을 배포했습니다. 이제 서버 측 코드를 디버깅 할 때 VS는 잘못된 점을 "발견"합니다. 서버 측 코드는 "eval code"라는 제목의 창에로드되며 클라이언트 측 코드처럼 완전히 볼 수 있습니다. 내 이전 VM에 오류가 나타나는 이유에 대해 확실한 답을 얻은 사람이 누구인지 알고 싶습니다. – mccartrey