2010/8/20 Olivier Tournaire <olitour@gmail.com>
Hi,Just a wild guess:
Since the difference between your test program and the Boost example is that you are doing all the preparations in the constructor, whilst Boost example has everything in the main() scope. My guess is something goes out of scope at the end of the constructor, and some attribute is unregistered and thus generates "missing attribute" exception.
Maybe it is a problem with the singleton? No one experienced such a problem?
I tried it on MSVC 10 as well and it throws the same exception. I even did a boolean formatter checking if the attribute exists:
backend->set_formatter(
fmt::stream
<< fmt::if_(flt::has_attr("Duration"))
[
fmt::stream << "Duration: " << fmt::attr("Duration")
]
<< "\tMsg: " << fmt::message());
Still throws the same exception.
I switched the attribute to a attrs::counter<int> and it works as expected.
Seems like attrs::timer is broken!