{"id":21921502,"url":"https://github.com/abusalimov/clion-debugger-plugin-stub","last_synced_at":"2026-06-28T21:31:27.399Z","repository":{"id":178331095,"uuid":"661701823","full_name":"abusalimov/clion-debugger-plugin-stub","owner":"abusalimov","description":"Showcase for developing debugger tests using the CLion testing infrastructure in an external plugin","archived":false,"fork":false,"pushed_at":"2023-07-04T12:46:22.000Z","size":77,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-22T10:43:03.678Z","etag":null,"topics":["clion-plugin","gdb","intellij-sdk","lldb"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","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/abusalimov.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":"2023-07-03T13:04:15.000Z","updated_at":"2024-01-12T17:57:54.000Z","dependencies_parsed_at":null,"dependency_job_id":"0bfbaa56-6637-4daf-896f-5f50b31c507c","html_url":"https://github.com/abusalimov/clion-debugger-plugin-stub","commit_stats":null,"previous_names":["abusalimov/clion-debugger-plugin-stub"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/abusalimov/clion-debugger-plugin-stub","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abusalimov%2Fclion-debugger-plugin-stub","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abusalimov%2Fclion-debugger-plugin-stub/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abusalimov%2Fclion-debugger-plugin-stub/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abusalimov%2Fclion-debugger-plugin-stub/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abusalimov","download_url":"https://codeload.github.com/abusalimov/clion-debugger-plugin-stub/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abusalimov%2Fclion-debugger-plugin-stub/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34905180,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-28T02:00:05.809Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["clion-plugin","gdb","intellij-sdk","lldb"],"created_at":"2024-11-28T20:25:36.341Z","updated_at":"2026-06-28T21:31:27.383Z","avatar_url":"https://github.com/abusalimov.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# clion-debugger-plugin-stub\nShowcase for developing debugger tests using the CLion testing infrastructure in an external plugin\n\n## Overview\nThe key class is `com.jetbrains.cidr.execution.debugger.CidrDebuggerTestCase`,\nif everything is set up correctly, it should be available in the test scope.\nDebugger tests use a test project built using CMake. Before running the tests,\nthe infrastructure builds it and remembers marker lines for setting breakpoints\ninto a subclass of `com.jetbrains.cidr.CidrDebugProjectMarkup`. That particular\nclass is tied to the specific debug project.\n\nThere's two sets of tests:\n  - those inheriting from\n    `com.jetbrains.cidr.execution.debugger.CidrDebuggerDriverTestCase` - tests\n    for the debugger driver, they run without creating a debug session or\n    a CidrDebugProcess instance. It's easier to debug failures in these tests;\n    \n  - and those inheriting from\n    `com.jetbrains.cidr.execution.debugger.CidrDebuggingWithDebugProjectTestCase` -\n    these are more like \"integration\" tests, with an XDebugSession,\n    CidrDebugProcess and stuff.\n\nBoth flavors of the tests usually set some breakpoint, run the test program with\ncertain arguments to trigger the breakpoint, and then probably inspect variables.\nBoth revolve around a blocking queue of events,\neither `CidrDebuggingFixture.DriverEvent` or `CidrDebuggingFixture.DebuggerState`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabusalimov%2Fclion-debugger-plugin-stub","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabusalimov%2Fclion-debugger-plugin-stub","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabusalimov%2Fclion-debugger-plugin-stub/lists"}