{"categories":[{"label":"Database","url":"https://skillfed.io/packages/category/database/2"},{"label":"Debuggers","url":"https://skillfed.io/packages/category/software-development-debuggers"},{"label":"Database Engines/Servers","url":"https://skillfed.io/packages/category/database-database-engines-servers"}],"enrichment":{"capability":"Gdbmongo provides GDB pretty printers and commands for inspecting MongoDB Server internals in live processes and core dumps, with support for multiple MongoDB versions.","skillfed_tags":["gdb-extension","mongodb-debugging","core-dump-analysis"],"use_cases":["Analyze MongoDB server core dumps in CI/CD pipelines to diagnose hangs, crashes, or resource contention without rebuilding the server.","Inspect the global LockManager state in a running MongoDB process to understand lock holders and waiters during development.","Decode BSON objects and thread metadata in core dumps to reconstruct server state at the time of failure.","Debug MongoDB 4.2 through 8.1 binaries with a single tool version instead of maintaining branch-specific GDB extensions."],"what_it_does":"Gdbmongo is a GDB extension that adds pretty printers and debugging commands specifically for MongoDB Server internals. It is designed primarily for MongoDB employees and contributors who need to inspect server state during development and troubleshooting. The package walks in-memory data structures rather than executing C++ code, which allows it to work against both live processes and saved core dumps\u2014a critical capability for post-mortem analysis in CI/CD environments.\n\nThe package targets a moving target: instead of fragmenting tools across each MongoDB version branch, gdbmongo aims to be a single version that works across multiple supported MongoDB releases. It currently supports dumping the global LockManager, displaying thread names, inspecting CursorManager partitions, and decoding BSON objects. Installation requires manual setup in GDB's Python environment (not a virtual environment), and pretty printer collections can be selectively enabled or disabled within GDB.","worth_installing":"Yes, if you are debugging MongoDB Server internals or analyzing MongoDB core dumps. The package is low-friction to install, has no runtime dependencies, and is actively maintained for recent MongoDB versions. No, if you are not working on MongoDB Server itself or do not have access to GDB with Python support in your environment."},"id":"gdbmongo","links":{"html":"https://skillfed.io/packages/gdbmongo","md":"https://skillfed.io/packages/gdbmongo.md","pypi":"https://pypi.org/project/gdbmongo/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2025-02-13","license_spdx":null,"license_treatment":"permissive","name":"gdbmongo","python_support":"supports_current","summary":"GDB pretty printers and commands for debugging the MongoDB Server"},"popularity":{"monthly_downloads":1736963,"position":3605,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"0.16.0"}
