{"id":13501612,"url":"https://github.com/sassoftware/epdb","last_synced_at":"2025-06-22T12:03:05.247Z","repository":{"id":21039748,"uuid":"24337402","full_name":"sassoftware/epdb","owner":"sassoftware","description":"Extended Python Debugger","archived":false,"fork":false,"pushed_at":"2024-05-13T17:38:09.000Z","size":343,"stargazers_count":76,"open_issues_count":4,"forks_count":12,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-04-02T08:13:13.762Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sassoftware.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":"SUPPORT.md","governance":null,"roadmap":null,"authors":"AUTHORS.rst","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-09-22T17:03:34.000Z","updated_at":"2024-10-10T10:28:46.000Z","dependencies_parsed_at":"2024-06-19T01:33:32.378Z","dependency_job_id":"b02a315a-4ba8-4613-8bd8-8286a6ba04e0","html_url":"https://github.com/sassoftware/epdb","commit_stats":{"total_commits":107,"total_committers":9,"mean_commits":11.88888888888889,"dds":0.5514018691588785,"last_synced_commit":"903fc31cd5944d6f7c5ca57ea2aef5367c51309d"},"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sassoftware%2Fepdb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sassoftware%2Fepdb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sassoftware%2Fepdb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sassoftware%2Fepdb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sassoftware","download_url":"https://codeload.github.com/sassoftware/epdb/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248018060,"owners_count":21034048,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T22:01:43.630Z","updated_at":"2025-04-09T10:07:38.561Z","avatar_url":"https://github.com/sassoftware.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"========\nOverview\n========\n\nAdds functionality to the python debugger, including support for remote\ndebugging\n\nInstallation\n============\n\n::\n\n    pip install epdb\n\nUsage\n=====\n\nFor debugging code locally, epdb generally works the same as `pdb\n\u003chttps://docs.python.org/3/library/pdb.html\u003e`_. You can debug a program from\nthe python interpreter::\n\n    \u003e\u003e\u003e import epdb\n    \u003e\u003e\u003e import mymodule\n    \u003e\u003e\u003e epdb.Epdb().run('mymodule.test()')\n    *** NameError: name 'execfile' is not defined\n    \u003e /home/wasche/git/epdb/\u003cstring\u003e(1)\u003cmodule\u003e()\n    -\u003e \"\"\"\n    (Epdb) continue\n    Traceback (most recent call last):\n      File \"\u003cconsole\u003e\", line 1, in \u003cmodule\u003e\n      File \"/usr/lib64/python3.5/bdb.py\", line 431, in run\n        exec(cmd, globals, locals)\n      File \"\u003cstring\u003e\", line 1, in \u003cmodule\u003e\n      File \"/home/wasche/git/epdb/mymodule.py\", line 2, in test\n        import spam\n    ImportError: No module named 'spam'\n\nYou can also drop breakpoints at specific places in a program's code by\ninserting::\n\n    import epdb; epdb.set_trace()\n\nor by using the alias ``st``::\n\n    import epdb; epdb.st()\n\nTo debug code that is either running on a remote system, or in a process that\nisn't attached to your tty you can use epdb in server mode::\n\n    import epdb; epdb.serve()\n\nBy default ``epdb.serve()`` will start a simple telnet server on port 8080, but\nyou can use the ``port`` keyword argument to use a different port::\n\n    import epdb; epdb.serve(port=8888)\n\nYou can connect to the epdb server by using ``epdb.connect()``::\n\n    \u003e\u003e\u003e import epdb\n    \u003e\u003e\u003e epdb.connect()\n\nBy default ``epdb.connect()`` will attempt to connect to port 8080 on\nlocalhost. If you are debugging a process on another host or port, you can call\nconnect with the ``host`` or ``port`` keyword arguments::\n\n    \u003e\u003e\u003e import epdb\n    \u003e\u003e\u003e epdb.connect(host='some.host.com', port=8888)\n\nKnown Issues\n============\n\n* epdb.serve() does not work with python 2.7.5 [#7]\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsassoftware%2Fepdb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsassoftware%2Fepdb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsassoftware%2Fepdb/lists"}