You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<p><code>trace()</code> is a more flexible version of <code>debug()</code></p>
955
966
<ul>
956
-
<li><p><code>trace()</code> allows you to insert debugging code <br>(e.g., a call to <code>browser</code> or <code>recover</code>)<br> at chosen places in any function.</p></li>
957
-
<li><p>a call to <code>untrace</code> cancels the tracing.</p></li>
<divclass="sourceCode cell-code" id="cb19"><preclass="sourceCode numberSource r number-lines code-with-copy"><codeclass="sourceCode r"><spanid="cb19-1"><ahref="#cb19-1"></a><spanclass="co"># specify browser to initiate at second step in function</span></span>
<spanid="cb19-8"><ahref="#cb19-8"></a><spanclass="fu">untrace</span>(g)</span></code><buttontitle="Copy to Clipboard" class="code-copy-button"><iclass="bi"></i></button></pre></div>
985
+
<divclass="sourceCode cell-code" id="cb17" data-code-line-numbers="1,4"><preclass="sourceCode numberSource r number-lines code-with-copy"><codeclass="sourceCode r"><spanid="cb17-1"><ahref="#cb17-1"></a><spanclass="fu">trace</span>(colSums, browser)</span>
<spanid="cb17-3"><ahref="#cb17-3"></a><spanclass="co"># ls.str() in browser</span></span>
988
+
<spanid="cb17-4"><ahref="#cb17-4"></a><spanclass="fu">untrace</span>(colSums)</span></code><buttontitle="Copy to Clipboard" class="code-copy-button"><iclass="bi"></i></button></pre></div>
<p>investigate 🧐 the function with <code>as.list()</code> + <code>body()</code></p>
1000
+
<p><brshort></brshort></p>
1001
+
<divclass="cell">
1002
+
<divclass="sourceCode cell-code" id="cb18"><preclass="sourceCode numberSource r number-lines code-with-copy"><codeclass="sourceCode r"><spanid="cb18-1"><ahref="#cb18-1"></a>x <spanclass="ot"><-</span><spanclass="fu">as.list</span>(<spanclass="fu">body</span>(colSums))</span>
1003
+
<spanid="cb18-2"><ahref="#cb18-2"></a><spanclass="fu">View</span>(x)</span></code><buttontitle="Copy to Clipboard" class="code-copy-button"><iclass="bi"></i></button></pre></div>
<divclass="sourceCode cell-code" id="cb20"><preclass="sourceCode numberSource r number-lines code-with-copy"><codeclass="sourceCode r"><spanid="cb20-1"><ahref="#cb20-1"></a><spanclass="co"># specify recover to initiate at second step in function</span></span>
<spanid="cb20-8"><ahref="#cb20-8"></a><spanclass="fu">untrace</span>(g)</span></code><buttontitle="Copy to Clipboard" class="code-copy-button"><iclass="bi"></i></button></pre></div>
1026
+
<divclass="sourceCode cell-code" id="cb19" data-code-line-numbers="7,12"><preclass="sourceCode numberSource r number-lines code-with-copy"><codeclass="sourceCode r"><spanid="cb19-1"><ahref="#cb19-1"></a><spanclass="co"># identify spot to insert code</span></span>
<spanid="cb19-12"><ahref="#cb19-12"></a><spanclass="fu">untrace</span>(colSums)</span></code><buttontitle="Copy to Clipboard" class="code-copy-button"><iclass="bi"></i></button></pre></div>
1011
1038
</div>
1012
1039
</section></section>
1013
1040
<section>
@@ -1017,6 +1044,10 @@ <h1>Special cases</h1>
1017
1044
</section>
1018
1045
<sectionid="warnings" class="slide level2">
1019
1046
<h2>Warnings</h2>
1047
+
<p>If you want to dig deeper into a warning, you can convert them to errors.</p>
0 commit comments