小编Shi*_*dam的帖子

Flutter Firebase Crashlytics 将堆栈跟踪报告为 Java 类文件而不是 Dart 文件

我在我们的应用程序中集成了 Flutter Crashlytics,但它在 Java 类文件中而不是在 Dart 文件中报告崩溃堆栈跟踪。因此,很难推断出 flutter 代码库中发生此问题的文件和行号是什么。

以下是来自 Firebase Crashltytics 的未捕获异常的此类崩溃报告的示例:

Non-fatal Exception: java.lang.Exception: NoSuchMethodError: The method 'markNeedsBuild' was called on null.
Receiver: null
Tried calling: markNeedsBuild()
       at State.setState(State.java:1168)
       at _ArgonButtonState.initState.<fn>(initState.java:107)
       at AnimationLocalStatusListenersMixin.notifyStatusListeners(AnimationLocalStatusListenersMixin.java:193)
       at AnimationController._checkStatusChanged(AnimationController.java:773)
       at AnimationController._tick(AnimationController.java:789)
       at Ticker._tick(Ticker.java:237)
       at SchedulerBinding._invokeFrameCallback(SchedulerBinding.java:1102)
       at SchedulerBinding.handleBeginFrame.<fn>(handleBeginFrame.java:1017)
       at SchedulerBinding.handleBeginFrame(SchedulerBinding.java:1015)
       at SchedulerBinding._handleBeginFrame(SchedulerBinding.java:949)
Run Code Online (Sandbox Code Playgroud)

以下是 Crashlytics 的初始化方式:

// Pass all uncaught errors from the framework to Crashlytics.
FlutterError.onError = Crashlytics.instance.recordFlutterError;

runZoned(() {
    runApp(AppMain(homeWidget));
  }, onError: Crashlytics.instance.recordError);
Run Code Online (Sandbox Code Playgroud)

我报告捕获的异常如下:

Crashlytics.instance.recordError(error, stack);
Run Code Online (Sandbox Code Playgroud)

如何配置 Crashlytics 以在 dart 中报告堆栈跟踪?Crashlytics 是否会为 …

dart firebase crashlytics flutter

5
推荐指数
1
解决办法
770
查看次数

Py4JJavaError:调用o26.parquet时发生错误。(读取实木复合地板文件)

尝试Parquet在PySpark中读取文件,但得到Py4JJavaError。我什至尝试从中读取它,spark-shell并能够这样做。根据它在Scala中而不是在PySpark中运行的Python API,我无法理解我在做什么错。

spark = SparkSession.builder.master("local").appName("test-read").getOrCreate()
sdf = spark.read.parquet("game_logs.parquet")
Run Code Online (Sandbox Code Playgroud)

堆栈跟踪:

Py4JJavaError                             Traceback (most recent call last)
<timed exec> in <module>()

~/pyenv/pyenv/lib/python3.6/site-packages/pyspark/sql/readwriter.py in parquet(self, *paths)
    301         [('name', 'string'), ('year', 'int'), ('month', 'int'), ('day', 'int')]
    302         """
--> 303         return self._df(self._jreader.parquet(_to_seq(self._spark._sc, paths)))
    304 
    305     @ignore_unicode_prefix

~/pyenv/pyenv/lib/python3.6/site-packages/py4j/java_gateway.py in __call__(self, *args)
   1255         answer = self.gateway_client.send_command(command)
   1256         return_value = get_return_value(
-> 1257             answer, self.gateway_client, self.target_id, self.name)
   1258 
   1259         for temp_arg in temp_args:

~/pyenv/pyenv/lib/python3.6/site-packages/pyspark/sql/utils.py in deco(*a, **kw)
     61     def deco(*a, **kw): …
Run Code Online (Sandbox Code Playgroud)

python-3.x apache-spark parquet pyspark

3
推荐指数
1
解决办法
5397
查看次数