성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
아티클
외부 아티클
유용한 코드
온라인 기능
MathJax 입력기
최근 덧글
[정성태] Reordering on an Alpha processor ;...
[정성태] 공유 감사합니다. ^^ 참고로, WPF에서 WindowsF...
[Tom Lee] 답변 감사합니다. 나름의 해결책 연구해보고 여기에도 공유해봅니다...
[정성태] 아래의 글을 보면, MoveWindow 하면 될 듯한데요. ^^...
[Tom Lee] 안녕하세요 올려주신 글 참고하여 WPF 어플리케이션 안에 Uni...
[정성태] A graphical depiction of the steps ...
[정성태] 질문을 주셔서 출판사 측에 문의를 했습니다. 약 한 달 정도 후...
[Thorondor
] @정성태 개인 블로그인데도 거의 커뮤니티 급 인 것 같아요. 요...
[정성태] Roll A Lisp In C - Reading ; https...
[정성태] Java - How to use the Foreign Funct...
글쓰기
제목
이름
암호
전자우편
HTML
홈페이지
유형
제니퍼 .NET
닷넷
COM 개체 관련
스크립트
VC++
VS.NET IDE
Windows
Team Foundation Server
디버깅 기술
오류 유형
개발 환경 구성
웹
기타
Linux
Java
DDK
Math
Phone
Graphics
사물인터넷
부모글 보이기/감추기
내용
<div style='display: inline'> <h1 style='font-family: Malgun Gothic, Consolas; font-size: 20pt; color: #006699; text-align: center; font-weight: bold'>PDB 파일을 수동으로 다운로드하는 방법</h1> <p> 아래와 같은 질문이 있군요. ^^<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Visual Studio 2013 기호 파일(pdb) 다운 로드 방법 ; <a target='tab' href='https://social.msdn.microsoft.com/Forums/ko-KR/bf7bda98-29a0-44f0-a69c-99a43c87a525/visual-studio-2013-pdb-?forum=vsko'>https://social.msdn.microsoft.com/Forums/ko-KR/bf7bda98-29a0-44f0-a69c-99a43c87a525/visual-studio-2013-pdb-?forum=vsko</a> </pre> <br /> 공감이 가는 상황입니다. 요즘 보안 때문에 웬만한 고객사 사이트에서는 망 분리 적용으로 인해 인터넷이 안되는 경우가 종종 있습니다.<br /> <br /> 그래서 저도 궁금해지기 시작했는데요. ^^<br /> <br /> 사실, 디버거 입장에서 PDB 파일은 다음의 글에 쓴 것처럼 마이크로소프트가 공개한 심벌 서버로부터 HTTP 통신을 이용해 다운로드하는 것이 전부입니다. <br /> <br /> <pre style='margi: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Visual Studio 2010 - .NET Framework 소스 코드 디버깅 ; <a target='tab' href='http://www.sysnet.pe.kr/2/0/1009'>http://www.sysnet.pe.kr/2/0/1009</a> </pre> <br /> 그러려면 해당 DLL에 대한 PDB 파일 경로를 유추해야 하는데요, 이에 대해서는 전에 다음의 글로 쓴 적이 있습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > PDB 기호 파일의 경로 구성 방식 ; <a target='tab' href='http://www.sysnet.pe.kr/2/0/2925'>http://www.sysnet.pe.kr/2/0/2925</a> </pre> <br /> 그런데, 재미있는 것은 마이크로소프트가 심벌 서버로부터 PDB 파일을 일반적인 웹 브라우저로는 다운로드하지 못하게 제한한다는 것입니다.<br /> <br /> 예를 들어, 다음의 경로를 요청해 보면,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > http://msdl.microsoft.com/download/symbols/ntdll.pdb/6DFD0B387E7941A587A3B64F824B1CAC1/ntdll.pdb </pre> <br /> 웹 브라우저에는 다음과 같은 문구만 나옵니다. (2020-11-23: 현재 정상적으로 다운로드가 됩니다.)<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Microsoft Internet Symbol Server The data you requested cannot be retrieved. You have reached this page because either you or an application that you are running has tried to retrieve debugging data from Microsoft. The requested data is either not available or needs to be retrieved by using the latest Microsoft Symbol Server technology. This internet debugging data storage site is provided by Microsoft to enhance debugging by automatically retrieving debugging files for various Microsoft products during a debugging session. The data at this site is not browseable. Instead, it is accessed by the Microsoft Symbol Server technology that ships with Microsoft Debugging Tools for Windows. For more information about how to use the Microsoft Internet Symbol Server click here. </pre> <br /> 다행히 마이크로소프트 측 직원이 이런 상황에서 쓸 수 있는 프로그램을 만들어 (소스 코드까지 함께) 공개해 주었습니다. ^^<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > PDB Downloader ; <a target='tab' href='https://docs.microsoft.com/en-us/archive/blogs/webtopics/pdb-downloader'>https://docs.microsoft.com/en-us/archive/blogs/webtopics/pdb-downloader</a> ; <a target='tab' href='https://github.com/rajkumar-rangaraj/PDB-Downloader/releases/download/v1.0/PDBDownloader.exe'>https://github.com/rajkumar-rangaraj/PDB-Downloader/releases/download/v1.0/PDBDownloader.exe</a> </pre> <br /> 이 프로그램을 이용하면 원하는 (마이크로소프트의) 바이너리에 대해 PDB 파일을 개별적으로 다운로드할 수 있습니다. 물론 공개된 소스 코드가 있으니 원하는 목적에 맞게 수정하는 것도 가능합니다. 가령, 특정 응용 프로그램이 로드한 DLL 목록을 XML 파일로 구성한 다음, 인터넷이 되는 컴퓨터에서 자동으로 다운로드하게 만드는 것도 가능할 것입니다. ^^<br /> </p><br /> <br /><hr /><span style='color: Maroon'>[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]</span> </div>
첨부파일
스팸 방지용 인증 번호
1378
(왼쪽의 숫자를 입력해야 합니다.)