Boost logo

Boost Users :

Subject: Re: [Boost-users] [filesystem] windows program crashes in debug mode ( DbgUiConnectToDbg )
From: Stephen (analytic_at_[hidden])
Date: 2009-01-01 09:43:45


> My last guess would be static vs. dynamic runtime libraries...

I just tried statically linked single-threaded builds and...they work.
 I thought I had done this already, but I guess I hadn't. (also, I
just checked, and so does the multi-threaded static build). Oh man.

Warms thanks for your assistance (also to Volodya also).

For the sake of completeness, and because I had it all written any
way, here's my response to the rest of your email.

>> I'm using Code::Blocks under XP, with Boost 1.37 with Mingw 3.4.5
>> (linking to boost_system-mgw34-mt-1_37.lib and
>> boost_filesystem-mgw34-mt-1_37.lib )
>
> Also in debug mode ?
I've tried linking to a variety of different libraries in a variety of
different build modes.

> and it does work. Please find a sample project using bjam and Boost.Test
> attached. It would be great if you could test this with your setup.
> I've looked at the regression test but no-one seems to be running
> mingw-3.4.x tests continuously (some stalled on trunk, none on release)

It ran the test, with both (toolset=msvc and toolset=gcc), and both passed.

> That's is the constructor throwing an exception when setting up with an
> invalid path. Try to catch it.
Tried catching it with

   catch ( std::runtime_error ex )

and

        catch ( boost::filesystem::filesystem_error ex )

but neither catch anything.

create_directory() and exists() work fine, but remove_all() seems to
throw a similar error.

> Using
> fs::path p("bla");
> your example throws:
>
> unknown location(0): fatal error in "filesystem": std::runtime_error:
> boost::filesystem::basic_directory_iterator constructor: The system cannot
> find the path specified: "bla"
> unknown location(0): fatal error in "filesystem": std::runtime_error:
> boost::filesystem::basic_directory_iterator constructor: The system cannot
> find the path specified: "bla"
>
> at least with mingw-4.3.2
I can get it to throw this error the release build as well.


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net