
On Mon, Aug 10, 2009 at 4:31 PM, Matthew Chambers<matthew.chambers@vanderbilt.edu> 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.