아직 리눅스를 만들려면 호환 가능한 파일 구조를 만들어야하기 때문에 how to create a symbol store on Windows을 작성해야 할 수도 있습니다.
먼저 http를 통해 심볼 서버를 공유하는 것이 전혀 중요하지 않습니다. 심볼 저장소가 만들어지면 http를 통해 액세스 할 수있는 어딘가에있는 것입니다. 그래서, 정말 중요한 것은 symstore.exe
이하는 일입니다.
난 당신이 에뮬레이션을 사용하는 아이디어를 즐겁게하지 않으려는 알아,하지만 당신은 정말이 개 선택할 수 있습니다
이
- 직접 와인 같은 것을 사용하여 리눅스 박스에
symstore.exe
을 실행합니다. (나는 KVM이 얼마나 효과가 있을지 모르겠다.)
- 사용할 필요가있는
symstore.exe
의 기능을 다시 만든다.
다시 작성 symstore.exe
은 거래, 파일 링크 또는 여러 사용자가 가져올 수있는 고급 기능을 사용하고 싶지 않은 경우 매우 간단 할 수 있습니다.
무엇 symstore.exe
의 단순화 된보기가 수행합니다
- 수입 각
pdb
의 이름으로 출력 하위 디렉토리에 서브 디렉토리를 작성합니다.
pdb
파일을 해시하고 해시 이름이있는 하위 폴더를 만듭니다.
pdb
을 해시 디렉토리에 복사하고 선택적으로 압축합니다. 또는 플래그에 따라 pdb
이 가져 오는 위치 인 file.ptr
파일을 저장합니다.
- 해시 디렉토리의
refs.ptr
에 가져온 PDB에 대한 정보가있는 행을 추가합니다. (나는이 파일이 실제로 클라이언트에 의해 사용 된 것으로 믿지 않는다.이 단계는 생략 될 수 있으므로 dgbhelp.dll
이라고 생각한다.)
[output directory]\000Admin
에있는 파일을 업데이트하여 트랜잭션과 같은 것을 지원한다. (다시 말하지만, 이것은 앞으로의 symstore.exe
실행을위한 것입니다.)
- 출력 폴더에있는
pingme.txt
의 터치.
(상세 정보 here.)
이 너무 복잡 소리가 나지 않는다, 그러나 의심의 여지가, 그것을 제대로하는 데 시간이 걸릴 수 있습니다. 우선, Mozilla's build script을보고 싶은데, 이는 Windows 디버거가 읽는 방법을 알고있는 구조에 pdb
을 배치합니다. 그리고 그것에 대한 좀 더 자세한 정보는 here입니다.
당신이 symstore.exe''사용하여 기호 서버에서 기호 파일을 저장할 수 있습니다 또는 귀하의 기호 서버가 다운로드 접근 될 수있는 것으로 확인 될 것이라고 그것이 중요한가 만? –
@ThomasW : 다운로드 전용 액세스가 좋으며'symstore.exe' 기능이 필요하지 않습니다. – 0xC0000022L