【问题标题】:cannot readable stack trace in angular sentry角度哨兵中无法读取堆栈跟踪
【发布时间】:2022-11-27 23:28:29
【问题描述】:

我做了以下说明 在 angular.json 中:

"sourceMap": {
  "scripts": true,
  "hidden": true
},

在 main.ts 中:

import {enableProdMode} from '@angular/core';
import {platformBrowserDynamic} from '@angular/platform-browser-dynamic';

import {AppModule} from './app/app.module';
import {environment} from './environments/environment';
import * as Sentry from '@sentry/angular';
import {BrowserTracing} from '@sentry/tracing';

Sentry.init({
  dsn: environment.sentryDsn,
  environment: 'development',
  release : environment.release,
  integrations: [
    new BrowserTracing({
      tracingOrigins: ['localhost', environment.ApiUrl],
      routingInstrumentation: Sentry.routingInstrumentation
    })
  ],
  tracesSampleRate: 1,
});

if (environment.production) {
  enableProdMode();
}

document.addEventListener('DOMContentLoaded', () => {
  platformBrowserDynamic().bootstrapModule(AppModule)
    .catch(err => console.error(err));
});

在 app.module.ts 中:

...
  providers: [
    {
      provide: ErrorHandler,
      useValue: Sentry.createErrorHandler({
        showDialog: false,
      }),
    },
    {
      provide: Sentry.TraceService,
      deps: [Router]
    },
    {
      provide: APP_INITIALIZER,
      useFactory: () => () => {
      },
      deps: [Sentry.TraceService],
      multi: true,
    },
  ]
...

我的 Makefile 是:

# Must have `sentry-cli` installed globally
# Following variable must be passed in
#  SENTRY_AUTH_TOKEN

SENTRY_ORG=my_org
SENTRY_PROJECT=my_project
PREFIX=dist
SENTRY_CLI=./node_modules/.bin/sentry-cli
VERSION=`$(SENTRY_CLI) releases propose-version`

setup_release: create_release upload_sourcemaps associate_commits

create_release:
    $(SENTRY_CLI) releases -o $(SENTRY_ORG) new -p $(SENTRY_PROJECT) $(VERSION)

associate_commits:
    -$(SENTRY_CLI) releases -o $(SENTRY_ORG) -p $(SENTRY_PROJECT) set-commits --local $(VERSION)

upload_sourcemaps:
    $(SENTRY_CLI) releases -o $(SENTRY_ORG) -p $(SENTRY_PROJECT) files \
        $(VERSION) upload-sourcemaps --url-prefix "~/" --rewrite --validate $(PREFIX)

create_env:
    @echo "version=${VERSION}" > .env

"@sentry/angular": "^7.7.0", "@sentry/tracing": "^7.7.0", "@angular/cli": "^11.2.11", "@sentry/cli": "^2.4.1",

Makefile 的输出是完整的,没有任何错误,发布完成,所有 sourceMaps 都上传到哨兵仪表板上,但仍然无法识别触发错误的位置 enter image description here

【问题讨论】:

    标签: angular sentry


    【解决方案1】:

    版本名称(我看到您使用 propose-version,但不确定 environment.release 指向什么)或上传路径之间很可能不匹配。 您需要提供SENTRY_LOG_LEVEL=debug 日志和/或更多屏幕截图(工件列表、活动页面)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-07-07
      • 1970-01-01
      • 2021-08-18
      • 1970-01-01
      • 1970-01-01
      • 2010-10-11
      • 2021-09-01
      • 1970-01-01
      相关资源
      最近更新 更多