<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Debugging on Miloš Kozák</title><link>https://pubs.miloskozak.cz/tags/debugging/</link><description>Recent content in Debugging on Miloš Kozák</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Mon, 10 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://pubs.miloskozak.cz/tags/debugging/index.xml" rel="self" type="application/rss+xml"/><item><title>All I wanted was to see inside an ArrayList — but now you can too!</title><link>https://pubs.miloskozak.cz/posts/zig-debugging-in-zed/</link><pubDate>Mon, 10 Aug 2026 00:00:00 +0000</pubDate><guid>https://pubs.miloskozak.cz/posts/zig-debugging-in-zed/</guid><description>&lt;p&gt;I&amp;rsquo;m learning &lt;a href="https://ziglang.org"&gt;Zig&lt;/a&gt;. I chose a &lt;a href="https://github.com/lightbend/config/blob/main/HOCON.md"&gt;HOCON&lt;/a&gt; parser as my intro project. I am writing it from scratch and the parser core is mine, no AI writing it for me, because typing the code myself is the whole point. AI is my mentor: it shows me the proper idioms, helps me prepare tests, and generates auxiliary tools — e.g., Java and Python parsers to check compatibility.&lt;/p&gt;
&lt;p&gt;Very soon I realized I was learning a systems language without a debugger. Not having a good debugger is like learning anatomy from a book with the pictures torn out. I don&amp;rsquo;t want &lt;code&gt;std.debug.print&lt;/code&gt; archaeology. I want to put a breakpoint into my parser, run one test, and &lt;em&gt;look at my ArrayList&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;That turned out to be a bigger ask than I expected.&lt;/p&gt;</description></item></channel></rss>