Skip to content
Michael Drake edited this page Jan 5, 2026 · 1 revision

!meta title="Documentation/Memory" !meta author="James Bursa" !meta date="2010-03-01T02:56:01Z"

!toc This section describes memory management. See Error handling for how memory exhaustion is handled.

Finding leaks on RISC OS

Memory allocation can be traced and leaks can be found using dmalloc.

Install dmalloc from the riscos.info autobuilder. Set the environment variable TLINK_MEMCHECK=dmalloc and re-link !RunImage.

On RISC OS,

  *Set DMALLOC_OPTIONS debug=0x2,log=dmalloc_log

set the working directory to a RAM disc, and run NetSurf. When it quits, dmalloc_log will contain a list of unfreed blocks.

!inline raw=yes pages="Documentation"

Clone this wiki locally