{"componentChunkName":"component---src-templates-platform-tsx","path":"/platforms/native/debug-information/","result":{"data":{"file":{"id":"8323d78f-6aff-5f3c-a763-4a58c9009fc3","relativePath":"native/common/debug-information.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\": \"Uploading Debug Information\"\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, \"To allow Sentry to fully process native crashes and provide you with\\nsymbolicated stack traces, you need to upload \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Debug Information Files\"), \"\\n(sometimes also referred to as \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Debug Symbols\"), \" or just \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Symbols\"), \"). We recommend\\nuploading debug information during your build or release process.\"), mdx(\"p\", null, \"For all libraries where you'd like to receive symbolication, \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"you need\\nto provide debug information\"), \". This includes dependencies and operating system\\nlibraries. If you are not sure which files are required, go to \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Project\\nSettings > Processing Issues\"), \", which shows a list of all the necessary files and\\ninstructions to retrieve them.\"), mdx(\"p\", null, \"In addition to Debug Information Files, Sentry needs \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Call Frame Information\"), \"\\n(CFI) to extract accurate stack traces from minidumps of optimized release\\nbuilds. CFI is usually part of the executables and not copied to debug symbols.\\nUnless you are uploading Breakpad symbols, be sure to also include the binaries\\nwhen uploading files to Sentry.\"), mdx(\"p\", null, \"For more information on uploading debug information and their supported formats,\\nsee \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"/workflow/debug-files/\"\n  }), \"Debug Information Files\"), \".\"));\n}\n;\nMDXContent.isMDXComponent = true;","tableOfContents":{},"internal":{"type":"Mdx"}}}},"pageContext":{"excerpt":"To allow Sentry to fully process native crashes and provide you with\nsymbolicated stack traces, you need to upload  Debug Information Files \n(sometimes also referred to as  Debug Symbols  or just  Symbols ). We recommend\nuploading debug information during your build or release process. For all libraries where you'd like to receive symbolication,  you need\nto provide debug information . This includes dependencies and operating system\nlibraries. If you are not sure which files are required, go to  Project\nSettings > Processing Issues , which shows a list of all the necessary files and\ninstructions to retrieve them. In addition to Debug Information Files, Sentry needs  Call Frame Information \n(CFI) to extract accurate stack traces from minidumps of optimized release\nbuilds. CFI is usually part of the executables and not copied to debug symbols.\nUnless you are uploading Breakpad symbols, be sure to also include the binaries\nwhen uploading files to Sentry. For more information on uploading debug information and their supported formats,\nsee  Debug Information Files .","title":"Uploading Debug Information","platform":{"name":"native","title":"Native"},"notoc":true,"id":"8323d78f-6aff-5f3c-a763-4a58c9009fc3"}},"staticQueryHashes":["1218203755","1222113826","1222113826","1766336459","2158593473","2404336828","2472290386","2764967025","3818502851","4015007367","4192517163","4264099332","518019976"]}