{"componentChunkName":"component---src-templates-platform-tsx","path":"/platforms/native/backends/","result":{"data":{"file":{"id":"555ca0ae-17e9-52e3-a0b6-451dcc213f69","relativePath":"native/backends/index.mdx","sourceInstanceName":"platforms","childMarkdownRemark":null,"childMdx":{"body":"function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsx mdx */\nvar _frontmatter = {\n  \"title\": \"Backends\"\n};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, [\"components\"]);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Backends\"), \"\\xA0extend the functionality of the SDK for some common frameworks\\nand libraries. Similar to plugins, they extend the functionality of the Sentry\\nSDK.\"), mdx(\"p\", null, \"The Native SDK can use different backends that are responsible for capturing\\ncrashes. The backend is configured at build-time, using the \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"SENTRY_BACKEND\"), \"\\nCMake option, with support for the following options:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", _extends({\n    parentName: \"li\"\n  }, {\n    \"href\": \"crashpad/\"\n  }), mdx(\"inlineCode\", {\n    parentName: \"a\"\n  }, \"crashpad\")), \", which is the default on Windows and macOS,\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"breakpad\"), \", which is the default on Linux,\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"inproc\"), \", the default on Android, and\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"none\"), \", that disables capturing crashes altogether.\")));\n}\n;\nMDXContent.isMDXComponent = true;","tableOfContents":{},"internal":{"type":"Mdx"}}}},"pageContext":{"excerpt":"Backends  extend the functionality of the SDK for some common frameworks\nand libraries. Similar to plugins, they extend the functionality of the Sentry\nSDK. The Native SDK can use different backends that are responsible for capturing\ncrashes. The backend is configured at build-time, using the  SENTRY_BACKEND \nCMake option, with support for the following options: crashpad , which is the default on Windows and macOS, breakpad , which is the default on Linux, inproc , the default on Android, and none , that disables capturing crashes altogether.","title":"Backends","platform":{"name":"native","title":"Native"},"id":"555ca0ae-17e9-52e3-a0b6-451dcc213f69"}},"staticQueryHashes":["1218203755","1222113826","1222113826","1766336459","2158593473","2404336828","2472290386","2764967025","3818502851","4015007367","4192517163","4264099332","518019976"]}