local import hijacking

tsbockman via Digitalmars-d digitalmars-d at puremagic.com
Thu Jan 14 13:36:01 PST 2016


On Thursday, 14 January 2016 at 14:56:39 UTC, Byron Heads wrote:
> std.net.curl.CurlException at std\net\curl.d(4033): Couldn't 
> resolve host name on handle 2188398
> ----------------
> 0x00405F65
> 0x00405F10
> 0x0040275B
> 0x0040259E
> 0x0040202B
> 0x00402035
> 0x004257A7
> 0x004256A8
> 0x0041B7FF
> 0x769F337A in BaseThreadInitThunk
> 0x77429882 in RtlInitializeExceptionChain
> 0x77429855 in RtlInitializeExceptionChain
>
> This was a 4 hour debug which made it worse as I was adding 
> more trace calls to figure out what was going on.  My boss is 
> now on the fence, to many compiler bugs with D, he asked me to 
> switch to Java if I have to deal to many more issues like 
> this.. (https://issues.dlang.org/show_bug.cgi?id=15457  another 
> issue we had)
>
> And this awesome stack trace helped me so much to track this 
> issue down...

What compiler are you using?

The useless stack traces got fixed in a fairly recent version of 
DMD - as have many, many other issues which are still present in 
GDC, whose front end is several versions out-of-date.

It is recommended to do your testing with DMD because of issues 
like this, and mostly use GDC for making optimized release builds.

Alternately, if you don't want to mix two compilers like that, 
LDC has good performance and is currently significantly more 
up-to-date than GDC. Or, you could even just use DMD, as the 
performance of its generated binaries has improved a whole lot in 
the past two releases, although it is of course still not as good 
as GDC or LDC in this respect.

More generally, though, much as we might not like to admit it, D2 
is still beta quality software. It is *vastly* more stable and 
less frustrating to work with than it was a few years ago when I 
first tried it, but it still has a long way to go before compiler 
problems cease to be a part of normal day-to-day usage.

If that's not acceptable to you or your business, you really 
probably should just use something else and check back in five 
years or so...


More information about the Digitalmars-d mailing list