{"id":19093427,"url":"https://github.com/imagej/imagej-troubleshooting","last_synced_at":"2025-04-30T12:44:02.052Z","repository":{"id":137546991,"uuid":"46427504","full_name":"imagej/imagej-troubleshooting","owner":"imagej","description":"Interactive toy repository to demonstrate troubleshooting techniques.","archived":false,"fork":false,"pushed_at":"2022-06-14T20:53:17.000Z","size":46,"stargazers_count":3,"open_issues_count":0,"forks_count":5,"subscribers_count":29,"default_branch":"master","last_synced_at":"2025-04-19T02:23:22.787Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/imagej.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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":"2015-11-18T15:24:14.000Z","updated_at":"2023-10-18T23:10:28.000Z","dependencies_parsed_at":null,"dependency_job_id":"079b93fc-41eb-4738-ad84-20c3c48e9e72","html_url":"https://github.com/imagej/imagej-troubleshooting","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imagej%2Fimagej-troubleshooting","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imagej%2Fimagej-troubleshooting/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imagej%2Fimagej-troubleshooting/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imagej%2Fimagej-troubleshooting/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/imagej","download_url":"https://codeload.github.com/imagej/imagej-troubleshooting/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251702923,"owners_count":21630119,"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-11-09T03:24:37.808Z","updated_at":"2025-04-30T12:44:02.046Z","avatar_url":"https://github.com/imagej.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![](https://github.com/imagej/imagej-troubleshooting/actions/workflows/build-main.yml/badge.svg)](https://github.com/imagej/imagej-troubleshooting/actions/workflows/build-main.yml)\n\n# ImageJ-Troubleshooting\nAn interactive toy repository to demonstrate troubleshooting techniques.\n\nIntended for use with a [companion guide](http://imagej.net/Debugging_Exercises).\n\n## Source code structure\n\nNote that the source code is split into two packages:\n\n* `visible` - Source code for use and inspection in troubleshooting exercises. These are the classes intended for inspection and setting breakpoints.\n* `hidden` - A simulated \"black box\" of utility methods. These classes are not intended for inspection.\n\nTroubleshooting is the art of determining the cause and/or location of a problem. If you have complete, perfect knowledge of the code then there isn't really a need for troubleshooting, as it is trivial to see why something is behaving incorrectly.\n\nBecause this project is intended to help new developers practice troubleshooting skills, it uses contrived examples, limited in complexity. Inspection of the `hidden` package will typically allow you to easily \"troubleshoot\" an exercise without using the intended technique.\n\nRemember the goal of these exercises is **not** to solve the problems, but to learn how and when to use the myriad of troubleshooting techniques available. Given the inherent complexity that comes with a combined work, all of these techniques have their time and place when working on a rich application like ImageJ.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimagej%2Fimagej-troubleshooting","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fimagej%2Fimagej-troubleshooting","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimagej%2Fimagej-troubleshooting/lists"}