Debugging D shared libraries

Russel Winder via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Sat Sep 19 08:42:04 PDT 2015


On Sat, 2015-09-19 at 12:21 +0000, ponce via Digitalmars-d-learn wrote:
> […]
> 
> Try using an explicit TaskPool and destroying it with scope(exit).
> 
> 
> Also if using LDC, you can use global ctor/dtor to deal with the 
> runtime.
> 
> 
> ----------------------->8---------------------
> 
>         extern (C) {
>              pragma(LDC_global_crt_ctor, 0)
>              void initRuntime()
>              {
>                  import core.runtime;
>                  Runtime.initialize();
>              }
>              pragma(LDC_global_crt_dtor, 0)
>              void deinitRuntime()
>              {
>                  import core.runtime;
>                  Runtime.terminate();
>              }
>          }
> 
> ----------------------->8---------------------
> 

Hummm… I now do not get a segfault, and the code runs as expected :
-))))) but the program never terminates. :-(

Also, what would I need to cover the DMD and the GDC situations?

-- 
Russel.
=============================================================================
Dr Russel Winder      t: +44 20 7585 2200   voip: sip:russel.winder at ekiga.net
41 Buckmaster Road    m: +44 7770 465 077   xmpp: russel at winder.org.uk
London SW11 1EN, UK   w: www.russel.org.uk  skype: russel_winder

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 181 bytes
Desc: This is a digitally signed message part
URL: <http://lists.puremagic.com/pipermail/digitalmars-d-learn/attachments/20150919/bcd0acde/attachment.sig>


More information about the Digitalmars-d-learn mailing list