{"id":19451002,"url":"https://github.com/variar/qt_cpp_sentry","last_synced_at":"2026-05-07T07:37:16.422Z","repository":{"id":145912558,"uuid":"300384760","full_name":"variar/qt_cpp_sentry","owner":"variar","description":"Cross-platform C++ crash reporting made simple","archived":false,"fork":false,"pushed_at":"2021-06-14T08:24:07.000Z","size":1160,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-07T23:49:34.124Z","etag":null,"topics":["crash-reporting","qt","sentry"],"latest_commit_sha":null,"homepage":"","language":"CMake","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/variar.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","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":"2020-10-01T18:33:46.000Z","updated_at":"2021-06-14T08:24:10.000Z","dependencies_parsed_at":null,"dependency_job_id":"7e5b892b-b915-4378-93cf-068061c47ff7","html_url":"https://github.com/variar/qt_cpp_sentry","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/variar%2Fqt_cpp_sentry","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/variar%2Fqt_cpp_sentry/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/variar%2Fqt_cpp_sentry/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/variar%2Fqt_cpp_sentry/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/variar","download_url":"https://codeload.github.com/variar/qt_cpp_sentry/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240638497,"owners_count":19833298,"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":["crash-reporting","qt","sentry"],"created_at":"2024-11-10T16:39:50.841Z","updated_at":"2026-05-07T07:37:11.390Z","avatar_url":"https://github.com/variar.png","language":"CMake","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Introduction\n\nThis is demo project to show how automatic crash reporting may be integrated into C++ application.\n\nCore part of it is [SDK](https://github.com/getsentry/sentry-native) provided by [Sentry](https://sentry.io).\nIt handles Breakpad/Crashpad linking with the application, collection crash reports and uploading them.\nApplication has to setup some variable like build version, additional tags etc.\nCrash dumps can then be viewed in Sentry dashboard.\n\nCrash report provides information about:\n\n - operating system: name, version, architecture\n - Qt version\n - modules that were loaded into process: filename, size and hashes for symbols \n - stacktraces for all running threads in the process\n - memory content for stack frames\n\nThese minidumps do not include content of heap process memory during the crash. \n\n# Crash reporting integration at a glance\n\nThese steps are required to integrate crash reporting into your C++ application:\n 1. Create an account at [Sentry](https://sentry.io). Free plan has enough features\n to get started.\n 2. Create a project at Sentry and find DSN string in its settings. Sentry SDK\n will send crash reports to this endpoint.\n 3. Add [native Sentry SDK](https://github.com/getsentry/sentry-native) as a git submodule.\n 4. Add Sentry directory to CMakeLists.txt. Set Sentry backend to `Crashpad` and transport to `none`.\n 5. Add dependencies on sentry and crashpad-client to executable targets.\n 6. Setup Sentry SDK at program start.\n    1. Create directory for crash reports if needed.\n    2. Check that directory for new reports (using crashpad library) and ask user\n    confirmation to send any to Sentry.\n    3. Initialize Sentry SDK.\n 7. Shutdown Sentry SDK at program end.\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvariar%2Fqt_cpp_sentry","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvariar%2Fqt_cpp_sentry","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvariar%2Fqt_cpp_sentry/lists"}