How to debug FinalizeError?

unDEFER undefer at gmail.com
Thu Nov 29 18:36:57 UTC 2018


On Thursday, 29 November 2018 at 14:51:40 UTC, Steven 
Schveighoffer wrote:
> You need to compile druntime in debug mode. One thing you can 
> do is implement the function locally, and then break on it 
> (it's a C linkage, so I think the linker will grab your copy 
> instead of the one in druntime)
>
> i.e. in your code, do:
>
> extern(C) void onFinalizeError(TypeInfo info, Throwable e, 
> string file = __FILE__, size_t line = __LINE__)
> {
>    import core.stdc.stdio;
>    printf("break here\n");
> }

Big thanks, Steve. I will try it. Every night will do debugging 
and maybe at one night it will happen again :-)


More information about the Digitalmars-d-learn mailing list