Boost logo

Boost :

Subject: Re: [boost] Vault access for Boost.Debug
From: Zachary Turner (divisortheory_at_[hidden])
Date: 2009-08-11 10:09:25


On Mon, Aug 10, 2009 at 4:31 PM, Matthew
Chambers<matthew.chambers_at_[hidden]> wrote:
> Has there been any progress on this library? I couldn't find it in the vault
> - or rather, the debug directory I found was dated 2007.
>
> Thanks,
> -Matt

Not too much. I have more on my plate than I can handle right now and
I just haven't had the time to do much with it, nor do I see the
situation getting better in the foreseeable future. I did upload a
copy to SourceForge at one point, a few other people had expressed
interest so that was an easy way to allow mutliple people to look at
it and maybe make some commits as well. It probably needs some major
plumbing from a design standpoint, when I originally started working
on it I knew absolutely nothing about the DIA SDK (the only way to get
sufficient access to debug information on windows) and that's
reflected in the design of some of the classes. I also had never used
boost::variant<> at the time I originally wrote it, and that would
have made the design quite a bit simpler as well.

If you're interested I can point you to the SourceForge, currently it
will print out a stack trace, and with only minor modifications it
will even print out the names of the arguments to each function. But
there are a lot of holes, and it also can only format primitive types
and combinations of primitive types. So like it can successfully
format types such as int, float, int*, int***, void(*)(int, float,
double), but not types like struct foo, void (foo::*)(int, double),
enums, or anything with templates.


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk