|
Boost-Build : |
Subject: [Boost-build] Debugger for Jam
From: Steven Watanabe (watanabesj_at_[hidden])
Date: 2015-03-21 21:11:39
AMDG
I've just started implementing a debugger for Boost.Build
in the debug branch. Here's a sample session (I've
trimmed the output down quite a bit). Thoughts?
$ b2.exe
(b2db) break msvc.init
(b2db) run --with-system -n -d1
Starting program: ...\b2.exe --with-system -n -d1
Breakpoint 1, msvc.init ( 12.0 ) at ...\msvc.jam:149
149 if $(command)
(b2db) print $(command)
(b2db) print $(version)
12.0
(b2db) backtrace
#0 in msvc.init ( 12.0 ) at ...\msvc.jam:149
#1 in toolset.using ( msvc : 12.0 ) at ...\toolset.jam:43
#2 in using ( msvc : 12.0 ) at ...\project.jam:1026
#3 in modules.load ( user-config : user-config.jam : ... ) at
...\user-config.jam:1
#4 in load-config ( user-config : user-config.jam : ... ) at
...\build-system.jam:249
#5 in load-configuration-files ( ) at ...\build-system.jam:389
#6 in load ( build-system : : ... ) at ...\build-system.jam:524
#7 in import ( build-system ) at ...\modules.jam:289
#8 in boost-build ( tools/build/src ) at .../bootstrap.jam:139
#9 in module scope at ...\boost-build.jam
:17
(b2db) step
153 configure $(version) : $(options) ;
(b2db) step
163 switch $(version)
(b2db) step
201 configure-really $(version) : $(options) ;
(b2db) step
859 local v = $(version) ;
(b2db) step
862 if ! $(v)
(b2db) print $(v)
12.0
(b2db) step
875 version = [ resolve-possible-msvc-version-alias $(version) ] ;
(b2db) next
878 if $(version) in [ $(.versions).used ]
(b2db) finish
Breakpoint 1, msvc.init ( 11.0 ) at ...\msvc.jam:149
149 if $(command)
(b2db) continue
Breakpoint 1, msvc.init ( 10.0express ) at ...\msvc.jam:149
149 if $(command)
(b2db) continue
Breakpoint 1, msvc.init ( 9.0express ) at ...\msvc.jam:149
149 if $(command)
(b2db) continue
Breakpoint 1, msvc.init ( ) at ...\msvc.jam:149
149 if $(command)
(b2db) continue
Performing configuration checks
- 32-bit : yes (cached)
- arm : no (cached)
- mips1 : no (cached)
- power : no (cached)
- sparc : no (cached)
- x86 : yes (cached)
Building the Boost C++ Libraries.
- symlinks supported : no (cached)
- junctions supported : yes (cached)
- hardlinks supported : yes (cached)
Component configuration:
- atomic : not building
- chrono : not building
- ... : not building
- system : building
...found 267 targets...
...updating 6 targets...
common.copy stage\lib\libboost_system-vc120-mt-gd-1_58.lib
common.mkdir
bin.v2\libs\system\build\msvc-12.0\release\address-model-32\architecture-x86\link-static
common.mkdir
bin.v2\libs\system\build\msvc-12.0\release\address-model-32\architecture-x86\link-static\threading-multi
compile-c-c++
bin.v2\libs\system\build\msvc-12.0\release\address-model-32\architecture-x86\link-static\threading-multi\error_code.obj
msvc.archive
bin.v2\libs\system\build\msvc-12.0\release\address-model-32\architecture-x86\link-static\threading-multi\libboost_system-vc120-mt-1_58.lib
common.copy stage\lib\libboost_system-vc120-mt-1_58.lib
...updated 6 targets...
The Boost C++ Libraries were successfully built!
The following directory should be added to compiler include paths:
C:\Users\Steven\Documents\boost\boost-git
The following directory should be added to linker library paths:
C:\Users\Steven\Documents\boost\boost-git\stage\lib
Child 3544 exited with status 0
(b2db) quit
$
In Christ,
Steven Watanabe
Boost-Build list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk