boost.png (6897 bytes) Home Libraries People FAQ More

PrevUpHomeNext

Prerequisites

You will need the following items already installed in order to use StackTrack:

Boost 1.3
uses Threads and ProgramOptions libraries
shmem
proposed Shared Memory library for Boost, by Ion Gaztaņaga
Should be in the sandbox at http://boost-sandbox.sourceforge.net/vault/?directory=Shmem,
filename Shmem.2005-03-06.tar.bz2
Perl
StackTrack makes use of Perl scripts for analyzing captured data

Tested Compiler/OS combinations

Compiler OS notes
MSVC 6.0 Windows XP
MSVC 7.1 Windows XP
gcc 3.4.3 Linux (64 bit) Fedora FC3 x86_64, see note

Please report any other working combinations to stacktrack@openseaconsulting.com

Special Requirements for recreating StackTrack Documentation

StackTrack documentation uses an experimental, enhanced version of QuickBook. If you need to recreate the StackTrack docs, you will need this version of QuickBook, as well as a working configuration of BoostBook and Doxygen. See Documentation Config for more details.

Issues with gcc 3.4.x / Fedora Core 3

One of the systems used in developing StackTrack is running 64 bit (x86_64) Fedora Core 3 Linux on an Athlon64 CPU. Initial attempts to compile Boost 1.3.2 caused the system to lock (Linux dies with kernel panic) when compiling the Boost Wave library. This problem remains after upgrading gcc from version 3.4.2 (which comes with FC3) to 3.4.3. The system has never locked up while compiling StackTrack or the specific Boost libraries which it depends on. This may be some hardware related problem (it's a new system) or something specific to the FC3 install, but it seems like a gcc bug related to heavy template complexity intersecting with some kernel loophole (otherwise just gcc should have crashed). Nothing else has caused the system to freeze up, even under heavy load. If anyone knows what might be causing this problem, and especially how to solve it, please let us know!

Copyright Š 2005 James Fowler

PrevUpHomeNext