Fix D's segfaults!
Nemanja Boric via Digitalmars-d
digitalmars-d at puremagic.com
Mon Aug 21 00:25:40 PDT 2017
On Sunday, 20 August 2017 at 18:01:06 UTC, Johnson Jones wrote:
> D has a major issue with segfaults! It always reports the fault
> in the lowest function that it occurs! This is completely
> useless!
>
> std.file.FileException at std\file.d(755): Attempting to rename
> file X.lib to Y.lib: The system cannot find the file specified.
> ----------------
> 0x0041015E
> 0x00402C69
> 0x004025A3
> 0x00413ECF
> 0x00413E93
> 0x00413D94
> 0x0040DAD7
> 0x76D78744 in BaseThreadInitThunk
> 0x76FD582D in RtlGetAppContainerNamedObjectPath
> 0x76FD57FD in RtlGetAppContainerNamedObjectPath
>
> This tells me nothing about where the error occurred in *my*
> program!
>
> Dmd needs to be modified so that errors try to show from the
> source code. This should be obvious the reasons, if it is not
> possible, make it possible! There are no excuses why dmd should
> make me go on an easter egg hunt when a seg fault occurs.
There are many issues and ideas reported in bugzilla about this:
https://issues.dlang.org/show_bug.cgi?id=14885
https://issues.dlang.org/show_bug.cgi?id=5944 etc. Here's the one
that specifically tackles the `FileException` and the problem
you're reporting: https://issues.dlang.org/show_bug.cgi?id=13543
More information about the Digitalmars-d
mailing list