2

我一直在尝试通过 15 天试用帐户使用 BugSense,但由于某种原因,即使在应用程序崩溃后我也没有在线收到日志。

我尝试了一些代码更改最少的事情,但没有任何成功。以下是我遵循的步骤:

(1) 将“bugsense-3.5.jar”复制到我的Android项目的libs文件夹中

(2) 添加以下代码行:
(a) 在 FDActivity.java (MainActivity) 中:

import com.bugsense.trace.BugSenseHandler;

public class FdActivity extends Activity  {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        BugSenseHandler.initAndStartSession(this, "45df5376");
        setContentView(R.layout.face_detect_surface_view);
    }

    @Override
    public void onResume()
    {
        BugSenseHandler.startSession(this);
        super.onResume();
        OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_3, this, mLoaderCallback);
        BugSenseHandler.addCrashExtraData("level", "second level");    // Just to ensure something is added to the logs
    }

    @Override
    public void onPause()
    {
        BugSenseHandler.closeSession(FdActivity.this);
        super.onPause();
        if (mOpenCvCameraView != null)
            mOpenCvCameraView.disableView();
    }
}

(b) 在 AndroidManifest.xml 中

<uses-permission android:name="android.permission.INTERNET" />

(3) 我通过以下技术使应用程序崩溃:

adb shell
su
ps <get the id for my activity>
kill <pid>

我仍然没有在 BugSense 仪表板上收到任何错误日志。我的方法有什么问题吗?是否需要任何额外的东西才能让这个东西工作?

请注意,我已确保以下内容:
(1) 我的 BugSense ID 正确
(2) 我已连接到互联网

4

1 回答 1

0

我意识到我的问题是它kill <task-id>并没有真正创建异常,它只是终止了程序。

当我创建一个人工divide by zero错误时,我在 BugSense 仪表板上收到了错误日志。

于 2013-09-19T18:45:22.697 回答