{"version":"https://jsonfeed.org/version/1","title":"pwndbg Blog","home_page_url":"https://pwndbg.re/pwndbg/latest/","feed_url":"https://pwndbg.re/pwndbg/latest/feed_json_updated.json","description":"pwndbg (/pa\u028an\u02c8di\u02ccb\u028c\u0261/) is a GDB plug-in that makes debugging with GDB suck less, with a focus on features needed by low-level software developers, hardware hackers, reverse-engineers and exploit developers.","icon":"https://pwndbg.re/pwndbg/assets/favicon.ico","authors":[],"language":"en","items":[{"id":"https://pwndbg.re/pwndbg/latest/blog/2022/08/21/pwndbg-coding-sprints-report/","url":"https://pwndbg.re/pwndbg/latest/blog/2022/08/21/pwndbg-coding-sprints-report/","title":"Pwndbg coding sprints report","content_html":"Report of the two coding sprints with Pwndbg\n","image":null,"date_modified":"2025-08-07T10:14:23+00:00","authors":[{"name":"Disconnect3d"}],"tags":[]}]}
{"version":"https://jsonfeed.org/version/1","title":"pwndbg Blog","home_page_url":"https://pwndbg.re/pwndbg/latest/","feed_url":"https://pwndbg.re/pwndbg/latest/feed_json_updated.json","description":"pwndbg (/pa\u028an\u02c8di\u02ccb\u028c\u0261/) is a GDB plug-in that makes debugging with GDB suck less, with a focus on features needed by low-level software developers, hardware hackers, reverse-engineers and exploit developers.","icon":"https://pwndbg.re/pwndbg/assets/favicon.ico","authors":[],"language":"en","items":[{"id":"https://pwndbg.re/pwndbg/latest/blog/2022/08/21/pwndbg-coding-sprints-report/","url":"https://pwndbg.re/pwndbg/latest/blog/2022/08/21/pwndbg-coding-sprints-report/","title":"Pwndbg coding sprints report","content_html":"Report of the two coding sprints with Pwndbg\n","image":null,"date_modified":"2025-08-07T11:52:07+00:00","authors":[{"name":"Disconnect3d"}],"tags":[]}]}
<?xml version="1.0" encoding="UTF-8" ?><rssversion="2.0"xmlns:atom="http://www.w3.org/2005/Atom"xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>pwndbg Blog</title><description>pwndbg (/paʊnˈdiˌbʌɡ/) is a GDB plug-in that makes debugging with GDB suck less, with a focus on features needed by low-level software developers, hardware hackers, reverse-engineers and exploit developers.</description><link>https://pwndbg.re/pwndbg/latest/</link><atom:linkhref="https://pwndbg.re/pwndbg/latest/feed_rss_created.xml"rel="self"type="application/rss+xml"/><docs>https://github.com/pwndbg/pwndbg/</docs><language>en</language><pubDate>Thu, 07 Aug 2025 10:16:47 -0000</pubDate><lastBuildDate>Thu, 07 Aug 2025 10:16:47 -0000</lastBuildDate><ttl>1440</ttl><generator>MkDocs RSS plugin - v1.17.1</generator><image><url>https://pwndbg.re/pwndbg/assets/favicon.ico</url><title>pwndbg Blog</title><link>https://pwndbg.re/pwndbg/latest/</link></image><item><title>Pwndbg coding sprints report</title><author>Disconnect3d</author><description>Report of the two coding sprints with Pwndbg</description><link>https://pwndbg.re/pwndbg/latest/blog/2022/08/21/pwndbg-coding-sprints-report/</link><pubDate>Sun, 21 Aug 2022 00:00:00 +0000</pubDate><sourceurl="https://pwndbg.re/pwndbg/latest/feed_rss_created.xml">pwndbg Blog</source><guidisPermaLink="true">https://pwndbg.re/pwndbg/latest/blog/2022/08/21/pwndbg-coding-sprints-report/</guid></item></channel></rss>
<?xml version="1.0" encoding="UTF-8" ?><rssversion="2.0"xmlns:atom="http://www.w3.org/2005/Atom"xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>pwndbg Blog</title><description>pwndbg (/paʊnˈdiˌbʌɡ/) is a GDB plug-in that makes debugging with GDB suck less, with a focus on features needed by low-level software developers, hardware hackers, reverse-engineers and exploit developers.</description><link>https://pwndbg.re/pwndbg/latest/</link><atom:linkhref="https://pwndbg.re/pwndbg/latest/feed_rss_created.xml"rel="self"type="application/rss+xml"/><docs>https://github.com/pwndbg/pwndbg/</docs><language>en</language><pubDate>Thu, 07 Aug 2025 11:54:16 -0000</pubDate><lastBuildDate>Thu, 07 Aug 2025 11:54:16 -0000</lastBuildDate><ttl>1440</ttl><generator>MkDocs RSS plugin - v1.17.1</generator><image><url>https://pwndbg.re/pwndbg/assets/favicon.ico</url><title>pwndbg Blog</title><link>https://pwndbg.re/pwndbg/latest/</link></image><item><title>Pwndbg coding sprints report</title><author>Disconnect3d</author><description>Report of the two coding sprints with Pwndbg</description><link>https://pwndbg.re/pwndbg/latest/blog/2022/08/21/pwndbg-coding-sprints-report/</link><pubDate>Sun, 21 Aug 2022 00:00:00 +0000</pubDate><sourceurl="https://pwndbg.re/pwndbg/latest/feed_rss_created.xml">pwndbg Blog</source><guidisPermaLink="true">https://pwndbg.re/pwndbg/latest/blog/2022/08/21/pwndbg-coding-sprints-report/</guid></item></channel></rss>
<?xml version="1.0" encoding="UTF-8" ?><rssversion="2.0"xmlns:atom="http://www.w3.org/2005/Atom"xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>pwndbg Blog</title><description>pwndbg (/paʊnˈdiˌbʌɡ/) is a GDB plug-in that makes debugging with GDB suck less, with a focus on features needed by low-level software developers, hardware hackers, reverse-engineers and exploit developers.</description><link>https://pwndbg.re/pwndbg/latest/</link><atom:linkhref="https://pwndbg.re/pwndbg/latest/feed_rss_updated.xml"rel="self"type="application/rss+xml"/><docs>https://github.com/pwndbg/pwndbg/</docs><language>en</language><pubDate>Thu, 07 Aug 2025 10:16:47 -0000</pubDate><lastBuildDate>Thu, 07 Aug 2025 10:16:47 -0000</lastBuildDate><ttl>1440</ttl><generator>MkDocs RSS plugin - v1.17.1</generator><image><url>https://pwndbg.re/pwndbg/assets/favicon.ico</url><title>pwndbg Blog</title><link>https://pwndbg.re/pwndbg/latest/</link></image><item><title>Pwndbg coding sprints report</title><author>Disconnect3d</author><description>Report of the two coding sprints with Pwndbg</description><link>https://pwndbg.re/pwndbg/latest/blog/2022/08/21/pwndbg-coding-sprints-report/</link><pubDate>Thu, 07 Aug 2025 10:14:23 +0000</pubDate><sourceurl="https://pwndbg.re/pwndbg/latest/feed_rss_updated.xml">pwndbg Blog</source><guidisPermaLink="true">https://pwndbg.re/pwndbg/latest/blog/2022/08/21/pwndbg-coding-sprints-report/</guid></item></channel></rss>
<?xml version="1.0" encoding="UTF-8" ?><rssversion="2.0"xmlns:atom="http://www.w3.org/2005/Atom"xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>pwndbg Blog</title><description>pwndbg (/paʊnˈdiˌbʌɡ/) is a GDB plug-in that makes debugging with GDB suck less, with a focus on features needed by low-level software developers, hardware hackers, reverse-engineers and exploit developers.</description><link>https://pwndbg.re/pwndbg/latest/</link><atom:linkhref="https://pwndbg.re/pwndbg/latest/feed_rss_updated.xml"rel="self"type="application/rss+xml"/><docs>https://github.com/pwndbg/pwndbg/</docs><language>en</language><pubDate>Thu, 07 Aug 2025 11:54:16 -0000</pubDate><lastBuildDate>Thu, 07 Aug 2025 11:54:16 -0000</lastBuildDate><ttl>1440</ttl><generator>MkDocs RSS plugin - v1.17.1</generator><image><url>https://pwndbg.re/pwndbg/assets/favicon.ico</url><title>pwndbg Blog</title><link>https://pwndbg.re/pwndbg/latest/</link></image><item><title>Pwndbg coding sprints report</title><author>Disconnect3d</author><description>Report of the two coding sprints with Pwndbg</description><link>https://pwndbg.re/pwndbg/latest/blog/2022/08/21/pwndbg-coding-sprints-report/</link><pubDate>Thu, 07 Aug 2025 11:52:07 +0000</pubDate><sourceurl="https://pwndbg.re/pwndbg/latest/feed_rss_updated.xml">pwndbg Blog</source><guidisPermaLink="true">https://pwndbg.re/pwndbg/latest/blog/2022/08/21/pwndbg-coding-sprints-report/</guid></item></channel></rss>
</span></code></pre></div></p><h3id=distro-packages>Distro packages<aclass=headerlinkhref=#distro-packagestitle="Permanent link">¤</a></h3><p>You may want to install Pwndbg through your distribution's package manager. This installation method is <strong>not officially supported</strong> because we cannot control the versions of the python dependencies Pwndbg uses in this case. Please use any other installation method when reproducing bug reports (portable package is probably simplest in this case). If a bug reproduces with a distro package but not with any of the supported installation methods, please report it to the package maintainer; if the problem cannot be fixed, let us know and we will add it to the list of known issues below.</p><divclass="tabbed-set tabbed-alternate"data-tabs=1:2><inputchecked=checkedid=archname=__tabbed_1type=radio><inputid=gentooname=__tabbed_1type=radio><divclass=tabbed-labels><labelfor=arch>Arch</label><labelfor=gentoo>Gentoo</label></div><divclass=tabbed-content><divclass=tabbed-block><p><divclass="language-bash copy highlight"><pre><span></span><code><spanid=__span-7-1><aid=__codelineno-7-1name=__codelineno-7-1href=#__codelineno-7-1></a>sudo<spanclass=w></span>pacman<spanclass=w></span>-S<spanclass=w></span>pwndbg
</span></code></pre></div></p><h3id=distro-packages>Distro packages<aclass=headerlinkhref=#distro-packagestitle="Permanent link">¤</a></h3><p>You may want to install Pwndbg through your distribution's package manager. This installation method is <strong>not officially supported</strong> because we cannot control the versions of the python dependencies Pwndbg uses in this case. Please use any other installation method when reproducing bug reports (portable package is probably simplest in this case). If a bug reproduces with a distro package but not with any of the supported installation methods, please report it to the package maintainer; if the problem cannot be fixed, let us know and we will add it to a list of known issues below.</p><divclass="tabbed-set tabbed-alternate"data-tabs=1:2><inputchecked=checkedid=archname=__tabbed_1type=radio><inputid=gentooname=__tabbed_1type=radio><divclass=tabbed-labels><labelfor=arch>Arch</label><labelfor=gentoo>Gentoo</label></div><divclass=tabbed-content><divclass=tabbed-block><p><divclass="language-bash copy highlight"><pre><span></span><code><spanid=__span-7-1><aid=__codelineno-7-1name=__codelineno-7-1href=#__codelineno-7-1></a>sudo<spanclass=w></span>pacman<spanclass=w></span>-S<spanclass=w></span>pwndbg
</span></code></pre></div> You will also need to source Pwndbg from your <code>~/.gdbinit</code>. Add this line to the beginning of that file: <divclass="language-bash copy highlight"><pre><span></span><code><spanid=__span-8-1><aid=__codelineno-8-1name=__codelineno-8-1href=#__codelineno-8-1></a><spanclass=nb>source</span><spanclass=w></span>/usr/share/pwndbg/gdbinit.py
</span></code></pre></div> You will also need to source Pwndbg from your <code>~/.gdbinit</code>. Add this line to the beginning of that file: <divclass="language-bash copy highlight"><pre><span></span><code><spanid=__span-8-1><aid=__codelineno-8-1name=__codelineno-8-1href=#__codelineno-8-1></a><spanclass=nb>source</span><spanclass=w></span>/usr/share/pwndbg/gdbinit.py
</span></code></pre></div> Pwndbg will be started every time you invoke <code>gdb</code> now.</p></div><divclass=tabbed-block><divclass="language-bash copy highlight"><pre><span></span><code><spanid=__span-9-1><aid=__codelineno-9-1name=__codelineno-9-1href=#__codelineno-9-1></a>sudo<spanclass=w></span>emerge<spanclass=w></span>--ask<spanclass=w></span>dev-debug/pwndbg
</span></code></pre></div> Pwndbg will be started every time you invoke <code>gdb</code> now.</p></div><divclass=tabbed-block><divclass="language-bash copy highlight"><pre><span></span><code><spanid=__span-9-1><aid=__codelineno-9-1name=__codelineno-9-1href=#__codelineno-9-1></a>sudo<spanclass=w></span>emerge<spanclass=w></span>--ask<spanclass=w></span>dev-debug/pwndbg
</span></code></pre></div></div></div></div><hr><p>Known issues:</p><ul><li>We require <code>gnureadline</code> rather than Arch's <code>pyreadline3</code>. This causes tab completion to not work.</li></ul><h2 id=installing-pwndbg-lldb>Installing pwndbg-lldb<aclass=headerlinkhref=#installing-pwndbg-lldbtitle="Permanent link">¤</a></h2><p>These installation methods provide the <divclass="language-bash copy highlight"><pre><span></span><code><spanid=__span-10-1><aid=__codelineno-10-1name=__codelineno-10-1href=#__codelineno-10-1></a>pwndbg-lldb<spanclass=w></span>./your-binary
</span></code></pre></div></div></div></div><hr><h2 id=installing-pwndbg-lldb>Installing pwndbg-lldb<aclass=headerlinkhref=#installing-pwndbg-lldbtitle="Permanent link">¤</a></h2><p>These installation methods provide the <divclass="language-bash copy highlight"><pre><span></span><code><spanid=__span-10-1><aid=__codelineno-10-1name=__codelineno-10-1href=#__codelineno-10-1></a>pwndbg-lldb<spanclass=w></span>./your-binary
</span></code></pre></div> command.</p><p>Install via curl/sh (Linux/macOS) <divclass="language-bash copy highlight"><pre><span></span><code><spanid=__span-11-1><aid=__codelineno-11-1name=__codelineno-11-1href=#__codelineno-11-1></a>curl<spanclass=w></span>-qsL<spanclass=w></span><spanclass=s1>'https://install.pwndbg.re'</span><spanclass=w></span><spanclass=p>|</span><spanclass=w></span>sh<spanclass=w></span>-s<spanclass=w></span>--<spanclass=w></span>-t<spanclass=w></span>pwndbg-lldb
</span></code></pre></div> command.</p><p>Install via curl/sh (Linux/macOS) <divclass="language-bash copy highlight"><pre><span></span><code><spanid=__span-11-1><aid=__codelineno-11-1name=__codelineno-11-1href=#__codelineno-11-1></a>curl<spanclass=w></span>-qsL<spanclass=w></span><spanclass=s1>'https://install.pwndbg.re'</span><spanclass=w></span><spanclass=p>|</span><spanclass=w></span>sh<spanclass=w></span>-s<spanclass=w></span>--<spanclass=w></span>-t<spanclass=w></span>pwndbg-lldb
</span></code></pre></div> Install via Homebrew (macOS) <divclass="language-bash copy highlight"><pre><span></span><code><spanid=__span-12-1><aid=__codelineno-12-1name=__codelineno-12-1href=#__codelineno-12-1></a>brew<spanclass=w></span>install<spanclass=w></span>pwndbg/tap/pwndbg-lldb
</span></code></pre></div> Install via Homebrew (macOS) <divclass="language-bash copy highlight"><pre><span></span><code><spanid=__span-12-1><aid=__codelineno-12-1name=__codelineno-12-1href=#__codelineno-12-1></a>brew<spanclass=w></span>install<spanclass=w></span>pwndbg/tap/pwndbg-lldb
</span></code></pre></div> Install via the Nix package manager (Linux/macOS): <divclass="language-bash copy highlight"><pre><span></span><code><spanid=__span-13-1><aid=__codelineno-13-1name=__codelineno-13-1href=#__codelineno-13-1></a>nix<spanclass=w></span>shell<spanclass=w></span>github:pwndbg/pwndbg#pwndbg-lldb
</span></code></pre></div> Install via the Nix package manager (Linux/macOS): <divclass="language-bash copy highlight"><pre><span></span><code><spanid=__span-13-1><aid=__codelineno-13-1name=__codelineno-13-1href=#__codelineno-13-1></a>nix<spanclass=w></span>shell<spanclass=w></span>github:pwndbg/pwndbg#pwndbg-lldb