[SDL + TKD] Seg fault from creating DirectoryDialog

Jack via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Mon Nov 3 14:26:13 PST 2014


On Monday, 3 November 2014 at 14:32:07 UTC, Gary Willoughby wrote:
> On Sunday, 2 November 2014 at 23:05:05 UTC, Jack wrote:
>> On Sunday, 2 November 2014 at 17:39:46 UTC, Gary Willoughby 
>> wrote:
>>> On Sunday, 2 November 2014 at 12:11:23 UTC, Jack wrote:
>>>> Whole error is: http://codepad.org/C2l4rUel
>>>
>>> That's not the true error. That's dub throwing an exception 
>>> when trying to run the built executable. As shown here:
>>>
>>> https://github.com/D-Programming-Language/dub/blob/master/source%2Fdub%2Fgenerators%2Fbuild.d#L464
>>>
>>> I would suggest building the application without using dub 
>>> then run the program through a debugger to find the location 
>>> in the source where it's actually seg-faulting. I personally 
>>> use this one: http://www.affinic.com/?page_id=109.
>>
>> Thank you. I built the program using the compiler and debugged 
>> it
>> with the C::B gui version of gdb, and it spewed out information
>> about call stacks and things that, I confess, I have no idea 
>> what
>> the hell it is:
>> http://codepad.org/Bj3y6tqr
>>
>> and it seems to point to line 123 in tcl.d as shown here:
>> http://picpaste.com/pics/Screenshot_from_2014-11-03_06_53_17-C6eIWp7k.1414969454.png
>>
>> And now, as I said before, don't know what this is exactly.
>
> Looks like a threading error somewhere. What version of Tcl/Tk 
> are you linking against? Are you using threads in your program? 
> Tcl/Tk can be a pain with threading as i've read. There exists 
> thread-friendly versions as seen here: 
> http://www.tcl.tk/doc/howto/compile.html Notice the 
> --enable-threads switch.
>
> I don't really know what to suggest. Try reducing the program 
> down until you've found where the issue stops happening. It may 
> be an incompatibility with SDL?

I'm linking the tcl 8.63 version and no I'm not using threads.
I tested removing the SDL part of the code and built it and there 
were no threading issues.
Maybe it is as you say an incompatibility with SDL

I'll try and think about this for a while
Thanks for the help sir.


More information about the Digitalmars-d-learn mailing list