bjam_dump

デバッガでbjamの変数を見ていると、クラスのオブジェクトを辿るのが面倒だったので、変数の内容をHTMLに出力して、オブジェクトらしき文字列を見つけたらリンクを張るツールbjam_dumpを作りました。
出力されるHTMLは次のようになります。

name values
__file__ build-system.jam
__name__ build-system
actual-targets <p..\..\..\bin.v2\libs\bjam\example\msvc\debug\threading-multi>bjam_check.exe
<p..\..\..\bin.v2\libs\bjam\example\msvc\debug\threading-multi>bjam_dump.exe
build-request object(vector)@382
current-project object(project-target)@374
expanded object(property-set)@9
t object(file-target)@746
virtual-targets object(file-target)@737
object(file-target)@746
下線部がリンクしている箇所です。
モジュール毎にファイルを作成しているので、リンク先は対応するモジュールのHTMLファイルになります。


このツールで見る限り、「build-system」→「virtual-targets」→「self.action」→「self.properties」と辿ればDLLのパスなどのプロパティが得られそうです。