Skip to content

Commit 73f1ecc

Browse files
Autorefresh Dev Documentation
1 parent 2588294 commit 73f1ecc

File tree

2 files changed

+44
-6
lines changed

2 files changed

+44
-6
lines changed

dev/_modules/libdebug/debugger/internal_debugger.html

+24-5
Original file line numberDiff line numberDiff line change
@@ -892,15 +892,34 @@ <h1>Source code for libdebug.debugger.internal_debugger</h1><div class="highligh
892892
<span class="k">def</span> <span class="nf">pprint_maps</span><span class="p">(</span><span class="bp">self</span><span class="p">:</span> <span class="n">InternalDebugger</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
893893
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Prints the memory maps of the process.&quot;&quot;&quot;</span>
894894
<span class="bp">self</span><span class="o">.</span><span class="n">_ensure_process_stopped</span><span class="p">()</span>
895+
<span class="n">header</span> <span class="o">=</span> <span class="p">(</span>
896+
<span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="s1">&#39;start&#39;</span><span class="si">:</span><span class="s2">&gt;18</span><span class="si">}</span><span class="s2"> &quot;</span>
897+
<span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="s1">&#39;end&#39;</span><span class="si">:</span><span class="s2">&gt;18</span><span class="si">}</span><span class="s2"> &quot;</span>
898+
<span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="s1">&#39;perm&#39;</span><span class="si">:</span><span class="s2">&gt;6</span><span class="si">}</span><span class="s2"> &quot;</span>
899+
<span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="s1">&#39;size&#39;</span><span class="si">:</span><span class="s2">&gt;8</span><span class="si">}</span><span class="s2"> &quot;</span>
900+
<span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="s1">&#39;offset&#39;</span><span class="si">:</span><span class="s2">&gt;8</span><span class="si">}</span><span class="s2"> &quot;</span>
901+
<span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="s1">&#39;backing_file&#39;</span><span class="si">:</span><span class="s2">&lt;20</span><span class="si">}</span><span class="s2">&quot;</span>
902+
<span class="p">)</span>
903+
<span class="nb">print</span><span class="p">(</span><span class="n">header</span><span class="p">)</span>
895904
<span class="k">for</span> <span class="n">memory_map</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">maps</span><span class="p">:</span>
896-
<span class="k">if</span> <span class="s2">&quot;x&quot;</span> <span class="ow">in</span> <span class="n">memory_map</span><span class="o">.</span><span class="n">permissions</span><span class="p">:</span>
897-
<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">PrintStyle</span><span class="o">.</span><span class="n">RED</span><span class="si">}{</span><span class="n">memory_map</span><span class="si">}{</span><span class="n">PrintStyle</span><span class="o">.</span><span class="n">RESET</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
905+
<span class="n">info</span> <span class="o">=</span> <span class="p">(</span>
906+
<span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">memory_map</span><span class="o">.</span><span class="n">start</span><span class="si">:</span><span class="s2">#18x</span><span class="si">}</span><span class="s2"> &quot;</span>
907+
<span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">memory_map</span><span class="o">.</span><span class="n">end</span><span class="si">:</span><span class="s2">#18x</span><span class="si">}</span><span class="s2"> &quot;</span>
908+
<span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">memory_map</span><span class="o">.</span><span class="n">permissions</span><span class="si">:</span><span class="s2">&gt;6</span><span class="si">}</span><span class="s2"> &quot;</span>
909+
<span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">memory_map</span><span class="o">.</span><span class="n">size</span><span class="si">:</span><span class="s2">#8x</span><span class="si">}</span><span class="s2"> &quot;</span>
910+
<span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">memory_map</span><span class="o">.</span><span class="n">offset</span><span class="si">:</span><span class="s2">#8x</span><span class="si">}</span><span class="s2"> &quot;</span>
911+
<span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">memory_map</span><span class="o">.</span><span class="n">backing_file</span><span class="si">}</span><span class="s2">&quot;</span>
912+
<span class="p">)</span>
913+
<span class="k">if</span> <span class="s2">&quot;rwx&quot;</span> <span class="ow">in</span> <span class="n">memory_map</span><span class="o">.</span><span class="n">permissions</span><span class="p">:</span>
914+
<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">PrintStyle</span><span class="o">.</span><span class="n">RED</span><span class="si">}{</span><span class="n">PrintStyle</span><span class="o">.</span><span class="n">UNDERLINE</span><span class="si">}{</span><span class="n">info</span><span class="si">}{</span><span class="n">PrintStyle</span><span class="o">.</span><span class="n">RESET</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
915+
<span class="k">elif</span> <span class="s2">&quot;x&quot;</span> <span class="ow">in</span> <span class="n">memory_map</span><span class="o">.</span><span class="n">permissions</span><span class="p">:</span>
916+
<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">PrintStyle</span><span class="o">.</span><span class="n">RED</span><span class="si">}{</span><span class="n">info</span><span class="si">}{</span><span class="n">PrintStyle</span><span class="o">.</span><span class="n">RESET</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
898917
<span class="k">elif</span> <span class="s2">&quot;w&quot;</span> <span class="ow">in</span> <span class="n">memory_map</span><span class="o">.</span><span class="n">permissions</span><span class="p">:</span>
899-
<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">PrintStyle</span><span class="o">.</span><span class="n">YELLOW</span><span class="si">}{</span><span class="n">memory_map</span><span class="si">}{</span><span class="n">PrintStyle</span><span class="o">.</span><span class="n">RESET</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
918+
<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">PrintStyle</span><span class="o">.</span><span class="n">YELLOW</span><span class="si">}{</span><span class="n">info</span><span class="si">}{</span><span class="n">PrintStyle</span><span class="o">.</span><span class="n">RESET</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
900919
<span class="k">elif</span> <span class="s2">&quot;r&quot;</span> <span class="ow">in</span> <span class="n">memory_map</span><span class="o">.</span><span class="n">permissions</span><span class="p">:</span>
901-
<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">PrintStyle</span><span class="o">.</span><span class="n">GREEN</span><span class="si">}{</span><span class="n">memory_map</span><span class="si">}{</span><span class="n">PrintStyle</span><span class="o">.</span><span class="n">RESET</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
920+
<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">PrintStyle</span><span class="o">.</span><span class="n">GREEN</span><span class="si">}{</span><span class="n">info</span><span class="si">}{</span><span class="n">PrintStyle</span><span class="o">.</span><span class="n">RESET</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
902921
<span class="k">else</span><span class="p">:</span>
903-
<span class="nb">print</span><span class="p">(</span><span class="n">memory_map</span><span class="p">)</span></div>
922+
<span class="nb">print</span><span class="p">(</span><span class="n">info</span><span class="p">)</span></div>
904923

905924

906925
<div class="viewcode-block" id="InternalDebugger.breakpoint">

dev/_modules/libdebug/state/thread_context.html

+20-1
Original file line numberDiff line numberDiff line change
@@ -650,7 +650,26 @@ <h1>Source code for libdebug.state.thread_context</h1><div class="highlight"><pr
650650
<span class="k">def</span> <span class="nf">pprint_registers</span><span class="p">(</span><span class="bp">self</span><span class="p">:</span> <span class="n">ThreadContext</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
651651
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Pretty prints the thread&#39;s registers.&quot;&quot;&quot;</span>
652652
<span class="k">for</span> <span class="n">register</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_register_holder</span><span class="o">.</span><span class="n">provide_regs</span><span class="p">():</span>
653-
<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">PrintStyle</span><span class="o">.</span><span class="n">RED</span><span class="si">}{</span><span class="n">register</span><span class="si">}{</span><span class="n">PrintStyle</span><span class="o">.</span><span class="n">RESET</span><span class="si">}</span><span class="se">\t</span><span class="si">{</span><span class="nb">getattr</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">regs</span><span class="p">,</span><span class="w"> </span><span class="n">register</span><span class="p">)</span><span class="si">:</span><span class="s2">#x</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span></div>
653+
<span class="n">attr</span> <span class="o">=</span> <span class="nb">getattr</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">regs</span><span class="p">,</span> <span class="n">register</span><span class="p">)</span>
654+
<span class="n">color</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
655+
<span class="n">style</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
656+
<span class="n">formatted_attr</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">attr</span><span class="si">:</span><span class="s2">#x</span><span class="si">}</span><span class="s2">&quot;</span>
657+
658+
<span class="k">if</span> <span class="n">maps</span> <span class="o">:=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_internal_debugger</span><span class="o">.</span><span class="n">maps</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">attr</span><span class="p">):</span>
659+
<span class="n">permissions</span> <span class="o">=</span> <span class="n">maps</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">permissions</span>
660+
<span class="k">if</span> <span class="s2">&quot;rwx&quot;</span> <span class="ow">in</span> <span class="n">permissions</span><span class="p">:</span>
661+
<span class="n">color</span> <span class="o">=</span> <span class="n">PrintStyle</span><span class="o">.</span><span class="n">RED</span>
662+
<span class="n">style</span> <span class="o">=</span> <span class="n">PrintStyle</span><span class="o">.</span><span class="n">UNDERLINE</span>
663+
<span class="k">elif</span> <span class="s2">&quot;x&quot;</span> <span class="ow">in</span> <span class="n">permissions</span><span class="p">:</span>
664+
<span class="n">color</span> <span class="o">=</span> <span class="n">PrintStyle</span><span class="o">.</span><span class="n">RED</span>
665+
<span class="k">elif</span> <span class="s2">&quot;w&quot;</span> <span class="ow">in</span> <span class="n">permissions</span><span class="p">:</span>
666+
<span class="n">color</span> <span class="o">=</span> <span class="n">PrintStyle</span><span class="o">.</span><span class="n">YELLOW</span>
667+
<span class="k">elif</span> <span class="s2">&quot;r&quot;</span> <span class="ow">in</span> <span class="n">permissions</span><span class="p">:</span>
668+
<span class="n">color</span> <span class="o">=</span> <span class="n">PrintStyle</span><span class="o">.</span><span class="n">GREEN</span>
669+
670+
<span class="k">if</span> <span class="n">color</span> <span class="ow">or</span> <span class="n">style</span><span class="p">:</span>
671+
<span class="n">formatted_attr</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">color</span><span class="si">}{</span><span class="n">style</span><span class="si">}{</span><span class="n">attr</span><span class="si">:</span><span class="s2">#x</span><span class="si">}{</span><span class="n">PrintStyle</span><span class="o">.</span><span class="n">RESET</span><span class="si">}</span><span class="s2">&quot;</span>
672+
<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">PrintStyle</span><span class="o">.</span><span class="n">RED</span><span class="si">}{</span><span class="n">register</span><span class="si">}{</span><span class="n">PrintStyle</span><span class="o">.</span><span class="n">RESET</span><span class="si">}</span><span class="se">\t</span><span class="si">{</span><span class="n">formatted_attr</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span></div>
654673

655674

656675
<div class="viewcode-block" id="ThreadContext.pprint_regs">

0 commit comments

Comments
 (0)