{"id":15512828,"url":"https://github.com/bernardoamc/ruby_debugging","last_synced_at":"2026-03-06T14:08:48.868Z","repository":{"id":46237371,"uuid":"205197788","full_name":"bernardoamc/ruby_debugging","owner":"bernardoamc","description":"Familiarize yourself with common Ruby idioms and debugging tools","archived":false,"fork":false,"pushed_at":"2023-07-28T14:13:54.000Z","size":18,"stargazers_count":29,"open_issues_count":0,"forks_count":8,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-11-18T14:35:42.186Z","etag":null,"topics":["debugging","ruby"],"latest_commit_sha":null,"homepage":null,"language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bernardoamc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-08-29T15:47:41.000Z","updated_at":"2022-09-11T01:14:12.000Z","dependencies_parsed_at":"2024-10-28T12:25:34.446Z","dependency_job_id":"39ae3ef5-d794-46a1-91b3-8491709cf9ab","html_url":"https://github.com/bernardoamc/ruby_debugging","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bernardoamc/ruby_debugging","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bernardoamc%2Fruby_debugging","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bernardoamc%2Fruby_debugging/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bernardoamc%2Fruby_debugging/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bernardoamc%2Fruby_debugging/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bernardoamc","download_url":"https://codeload.github.com/bernardoamc/ruby_debugging/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bernardoamc%2Fruby_debugging/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30180643,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-06T12:39:21.703Z","status":"ssl_error","status_checked_at":"2026-03-06T12:36:09.819Z","response_time":250,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["debugging","ruby"],"created_at":"2024-10-02T09:53:53.202Z","updated_at":"2026-03-06T14:08:48.842Z","avatar_url":"https://github.com/bernardoamc.png","language":"Ruby","readme":"# Ruby Debugging\n\nWelcome to the Ruby Debugging repository. The goal of this repository is to get\nyou familiar with common debugging tools and idioms. At the end of it I hope you\nwill have a better understanding of Ruby itself.\n\nEach exercise will present new idioms or reinforce existing ones.\n\nTopics covered:\n\n* [ruby/debug](https://github.com/ruby/debug)\n* ancestors\n* singleton_class.ancestors\n* methods\n* methods.grep\n* instance_variables\n* instance_methods\n* public_methods\n* private_methods\n* method(:method_name).source_location\n* method(:method_name).super_method.source_location\n* backtrace\n* caller\n* [TracePoint](https://ruby-doc.org/core-2.6/TracePoint.html)\n\n## Requirements\n\n* Ruby version `3.1.0` or higher\n* `bundle install --path vendor/bundle`\n\n## Instructions\n\n1. Clone this repository\n2. Work your way through each level, for example:\n    * `cd 01/`\n    * `bundle exec ruby main.rb`\n\n\u003e **Warning**\n\u003e Do not forget to `bundle install --path vendor/bundle` and to run the examples with `bundle exec`\n\nEvery problem has an associated `README.md` file with instructions and hints. Pay special attention to the \"New concepts\" section and try to replicate thre commands since it will introduce new concepts that you might not be familiar with and will help you through your debugging journey.\n\n\u003e **Warning**\n\u003e Do not forget to `cd` into each challenge folder.\n\n## Expected Output\n\nEvery solved exercise should include the following output.\n\n```bash\nFramework: Ruby\nVersion: 3.2.2\nWorkshop: Ruby debugging\n```\n\n## Reading Material\n\n* [Ruby-Doc.org](https://ruby-doc.org/)\n* [Metaprogramming Ruby](https://pragprog.com/book/ppmetr2/metaprogramming-ruby-2)\n* [I am a puts debuggerer](https://tenderlovemaking.com/2016/02/05/i-am-a-puts-debuggerer.html)\n* [Ruby Debugging Magic Cheat Sheet](https://www.schneems.com/2016/01/25/ruby-debugging-magic-cheat-sheet.html)\n* [Debugging Rails Applications](https://edgeguides.rubyonrails.org/debugging_rails_applications.html)\n\n## Contributing\n\n* Open an Issue or Pull Request\n* Reach out [@bernardo_amc](https://twitter.com/bernardo_amc) on Twitter\n","funding_links":[],"categories":["Ruby"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbernardoamc%2Fruby_debugging","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbernardoamc%2Fruby_debugging","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbernardoamc%2Fruby_debugging/lists"}