MicrosoftがGitHubにて「PDBファイル」のフォーマットに関する情報を公開しています。PDBファイルとはシンボル ファイルとも呼ばれ、ソース ファイルの各種識別子を実行可能ファイルの識別子に対応付けるなど、デバッグに関する重要なデータを提供するファイルです。
公開の経緯に関し、PDBファイルの情報はこれまで公式にはドキュメント化されておらず、Clang/LLVMといったオープンソースのコンパイラのWinodws環境での実装を補助するために公開に至ったと説明されています。
今のところリポジトリには、構造体やインライン関数が定義された「cvinfo.h」が含まれているだけですが、「このファイルは実際のVC++コンパイラのツールセットで利用されているものであり、ソースコードは究極のドキュメントである」とのこと。
Microsoftの最近のオープンソース化の姿勢を示す例としてReddit等でも注目されています。
continue reading