Disable crash reporter plugin for iOS and update callstack from array to string

Summary:
This diff does the following

- Comments out the code in iOS which sends the message to the desktop side
- Also comments out the part where signal handler is initialised, as we no longer need it. I will remove the iOS implementation completely in next few diffs
- Updated the JS side to expect call stack as a string instead of an array
- Updated the android side to send callstack as a string

I have commented out the code for crash reporter plugin of iOS as for iOS I will be adding a watchman  to a directory where crash logs are dumped. The diff related to this is in the stack

Reviewed By: passy

Differential Revision: D13424824

fbshipit-source-id: b1105da912292bf73cff948206c031de9b059abd
This commit is contained in:
Pritesh Nandgaonkar
2018-12-18 13:30:49 -08:00
committed by Facebook Github Bot
parent 73e921bafc
commit e3fb1e1d84
3 changed files with 15 additions and 45 deletions

View File

@@ -1,14 +1,13 @@
/**
* Copyright (c) Facebook, Inc. and its affiliates.
*
* <p>This source code is licensed under the MIT license found in the LICENSE file in the root
* directory of this source tree.
* This source code is licensed under the MIT license found in the LICENSE
* file in the root directory of this source tree.
*/
package com.facebook.flipper.plugins.crashreporter;
import android.app.Activity;
import android.support.annotation.Nullable;
import com.facebook.flipper.core.FlipperArray;
import com.facebook.flipper.core.FlipperConnection;
import com.facebook.flipper.core.FlipperObject;
import com.facebook.flipper.core.FlipperPlugin;
@@ -57,15 +56,18 @@ public class CrashReporterPlugin implements FlipperPlugin {
public void sendExceptionMessage(Thread paramThread, Throwable paramThrowable) {
if (mConnection != null) {
FlipperConnection connection = mConnection;
FlipperArray.Builder builder = new FlipperArray.Builder();
for (StackTraceElement stackTraceElement : paramThrowable.getStackTrace()) {
builder.put(stackTraceElement.toString());
StringBuilder strBuilder = new StringBuilder("");
StackTraceElement[] elems = paramThrowable.getStackTrace();
for (int i = 0; i < elems.length; ++i) {
strBuilder.append(elems[i].toString());
if (i < elems.length - 1) {
strBuilder.append("\n\tat ");
}
}
FlipperArray arr = builder.build();
connection.send(
"crash-report",
new FlipperObject.Builder()
.put("callstack", arr)
.put("callstack", strBuilder.toString())
.put("name", paramThrowable.toString())
.put("reason", paramThrowable.getMessage())
.build());