Edit

frame frame86 at live.com
Sat Oct 24 10:24:32 UTC 2020


On Monday, 5 October 2020 at 11:28:56 UTC, ryuukk_ wrote:
> On Monday, 5 October 2020 at 11:14:47 UTC, frame wrote:
>> So I found out that there is nothing wrong with the method as 
>> in a test environment the allocated memory block is removed 
>> after GC.minimize().
>>
>> Still need to find out why other blocks are not released.
>>
>> However, is there a way to debug currently allocated variables 
>> by the GC?
>
>
> ```
> 	"buildTypes": {
> 	
> 		"debug_gc": {
> 			"buildOptions": ["debugMode", "debugInfo"],
> 			"dflags": ["-profile=gc"]
> 		}
>
> 	},
> ```
>
> and run using: ``dub run --compiler=dmd --build=debug_gc``
>
> once program exit it'll create a log file: ``profilegc.log`` 
> with all allocations

I tried that but it gives me only a profile of used allocations 
over all time. What I really need is a debug feature to see which 
variable/pointer is currently known by the GC or at least which 
one was still referenced by end of the program.



More information about the Digitalmars-d-learn mailing list