windbg symbol 다운로드

By maio 13, 2019Sem categoria

사실 우리 회사에서 나는 단순히 삼 바 공유로 기호 캐시를 설정 했습니다. 모든 사람이 그 캐시를 통해 당겨 졌 기 때문에 (_NT_SYML_PATH 덕분에) 그것은 거의 프록시와 같은 행동 했다. 그러나 나는 적절 한 프록시를 설정 하는 장점을 볼 수 있다고 생각 합니다. 가장 큰 문제는 IIS입니다. (내 정상적인 설치는 조금 다른: 나는 빈 Visual Studio에서 목록을 왼쪽으로 구성 하 고 대신 C:syverxwindowp10x64와 같은 것을 사용 하 여 _NT_SYMBOL_PATH; //Msdl.microsoft.com/download/symbols이 로컬에 설치 된 기호를 먼저 시도 하도록 합니다 (예: c + + 1). 제안을 시도할 때 Visual Studio의 목록에 Microsoft 기호 서버를 추가 했지만 도움이 되지 않음)을 사용 하 여 현재 스택의 함수를 컴파일한 경우 프레임 포인터 생략 (/Oy) 최적화 및 기호가 없는 경우 디버거 현재 함수 라고 하는 함수를 안정적으로 확인할 수 없습니다. 이는 Pdb에 포함 된 FPO (프레임 포인터 최적화) 정보가 없으면 디버거가 저장 된 이전 프레임 포인터와 부모 함수의 반환 주소를 가리키도록 프레임 포인터 레지스터 (EBP)에 의존할 수 없기 때문입니다. 대신, 추측 합니다. 때때로 그것은 바로 그것을 얻는다. 그러나, 그것은 종종 잘못을 가져옵니다., 오해의 소지가 있을 수 있습니다. 다음 예제와 같이 누락 된 기호에 대 한 경고가 표시 되거나 로드 된 기호가 없는 경우 해당 시점에서 스택을 신뢰 하지 않습니다.

현재 기호 검색 경로를 인쇄 하려면. sympath 명령을 실행 합니다. 이는 일반적으로 사용자 고유의 기호 서버 또는 Microsoft 기호 서버를 설정 하 고 사용 하는 데 관여 합니다. 사용 된 기호의 캐시를 저장할 컴퓨터의 디렉터리 이름으로 [로컬 캐시]를 바꿉니다 (예:%Systemroot%syror 기호 또는 C:serverls). Microsoft 기호 서버와 같은 모든 인터넷 기호 서버 오프 라인 기호 패키지는 더 이상, 때문에 각 Windows 업데이트의 각 집합 후 첫 번째 디버그 세션은 나이 시간이 오래 걸리는 Visual Studio가 최신 기호를 다운로드 하는 동안 기다려야 하 고 (예: 파일 대화 상자를 여는 많은 일시 중지를 통해 고통 더 기호를 다운로드할 수 있습니다. 디버깅을 시작 하기 전에 Windows 설치에 대 한 모든 기호를 다운로드 하기 위해 실행할 수 있는 도구나 명령이 있습니까? 예를 들어, 우리는 C:windowssystem32sy.exe와 관련 된 기호 파일을 다운로드 하 고 C:emin에 저장 하려는 경우, 우리는 다음과 같은 명령을 실행 합니다: 예를 들어, mainserver 기호에 파일 공유를 설정 하는 경우, 다음 팀 세트의 구성원 다음에 대 한 _NT_SYMBOL_PATH: 기호 서버 설정은 매우 간단 합니다. 다음과 같은 이유 때문에 유용 합니다. 디버거가 기호를 검색할 때 먼저 로컬로 검색 합니다. 그런 다음 기호 서버를 찾습니다.

일치 하는 기호를 찾으면 기호 파일을 로컬 캐시로 전송 합니다.