<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Pdb on Ghafoor's Personal Blog</title><link>http://ghafoorsblog.com/tags/pdb/</link><description>Recent content in Pdb on Ghafoor's Personal Blog</description><generator>Hugo</generator><language>en</language><managingEditor>noreply@example.com (AG Sayyed)</managingEditor><webMaster>noreply@example.com (AG Sayyed)</webMaster><copyright>Copyright © 2024-2026 AG Sayyed. All Rights Reserved.</copyright><lastBuildDate>Sat, 16 May 2026 17:42:12 +0100</lastBuildDate><atom:link href="http://ghafoorsblog.com/tags/pdb/index.xml" rel="self" type="application/rss+xml"/><item><title>Debug With PDB</title><link>http://ghafoorsblog.com/courses/google/it-automation-content/it-automation-python-pcert/04-troubleshooting-debugging/04-module/006-with-pdb/</link><pubDate>Thu, 13 Nov 2025 14:39:05 +0000</pubDate><author>noreply@example.com (AG Sayyed)</author><guid>http://ghafoorsblog.com/courses/google/it-automation-content/it-automation-python-pcert/04-troubleshooting-debugging/04-module/006-with-pdb/</guid><description>&lt;p class="lead text-primary"&gt;
This document explores debugging Python programs using PDB (Python DeBugger), the built-in interactive debugger that allows setting breakpoints, stepping through code, inspecting and modifying variables, evaluating expressions interactively, and performing post-mortem debugging after crashes.
&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Imagine developing a Python application to analyze vast amounts of textual data for sentiment scores. As the application processes data, it occasionally encounters unexpected formats, causing crashes. Given the data volume and application complexity, identifying root causes using simple &lt;code&gt;print()&lt;/code&gt; statements becomes increasingly challenging. This is where Python&amp;rsquo;s built-in interactive debugger, PDB, becomes essential.&lt;/p&gt;</description></item><item><title>Python Crash Debugging</title><link>http://ghafoorsblog.com/courses/google/it-automation-content/it-automation-python-pcert/04-troubleshooting-debugging/04-module/001-python-crash/</link><pubDate>Thu, 13 Nov 2025 12:40:27 +0000</pubDate><author>noreply@example.com (AG Sayyed)</author><guid>http://ghafoorsblog.com/courses/google/it-automation-content/it-automation-python-pcert/04-troubleshooting-debugging/04-module/001-python-crash/</guid><description>&lt;p class="lead text-primary"&gt;
This document provides a practical walkthrough of debugging Python exceptions using the PDB debugger, demonstrating how to analyze KeyError exceptions, investigate variable contents, identify UTF-8 Byte Order Mark (BOM) encoding issues, and implement fixes for CSV file processing.
&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;While C and C++ programs commonly crash with segmentation faults, Python applications typically fail with unexpected exceptions. Understanding how to debug these exceptions using Python&amp;rsquo;s PDB debugger is essential for diagnosing and fixing runtime errors in Python code.&lt;/p&gt;</description></item></channel></rss>