https://redmine.ruby-lang.org/
https://redmine.ruby-lang.org/favicon.ico?1711330511
2016-12-04T00:24:54Z
Ruby Issue Tracking System
Ruby master - Feature #13001: Add `full` option to `ObjectSpace.dump_all`
https://redmine.ruby-lang.org/issues/13001?journal_id=61856
2016-12-04T00:24:54Z
shevegen (Robert A. Heiler)
shevegen@gmail.com
<ul></ul><p>Dump all the things! \o/</p>
Ruby master - Feature #13001: Add `full` option to `ObjectSpace.dump_all`
https://redmine.ruby-lang.org/issues/13001?journal_id=62376
2017-01-03T22:42:15Z
Anonymous
<ul><li><strong>Status</strong> changed from <i>Open</i> to <i>Closed</i></li></ul><p>Applied in changeset r57260.</p>
<hr>
<p>Add <code>full</code> option to <code>ObjectSpace.dump_all</code></p>
<p>The <code>full</code> option includes all slots (even <code>T_NONE</code>) in the JSON output.<br>
This is to help with debugging heap fragmentation.</p>
<p>Here is an example usage:</p>
<pre><code class="ruby syntaxhl" data-language="ruby"><span class="no">File</span><span class="p">.</span><span class="nf">open</span><span class="p">(</span><span class="s1">'heap.json'</span><span class="p">,</span> <span class="s1">'w'</span><span class="p">)</span> <span class="k">do</span> <span class="o">|</span><span class="n">f</span><span class="o">|</span>
<span class="no">ObjectSpace</span><span class="p">.</span><span class="nf">dump_all</span><span class="p">(</span><span class="ss">output: </span><span class="n">f</span><span class="p">,</span> <span class="ss">full: </span><span class="kp">true</span><span class="p">)</span>
<span class="k">end</span>
</code></pre>
<p>The <code>heap.json</code> file contains all slots, including empty slots.</p>
<p>[Feature <a class="issue tracker-2 status-5 priority-4 priority-default closed" title="Feature: Add `full` option to `ObjectSpace.dump_all` (Closed)" href="https://redmine.ruby-lang.org/issues/13001">#13001</a>] <a href="/issues/13001">[ruby-core:78468]</a></p>