bugly cocos 接入和 符号表使用
bugly cocos 接入和 符号表使用
在bugly网站下载 BuglyCocosPlugin 的sdk
ios
1. 在 项目的 classes 里面新建 文件夹 BuglyCocosPlugin 放入 入下图

2. 在ios项目 的根目录添加 BuglyAgent文件夹 和 Bugly.framework 入下图

3. 配置 build settings 搜索 flags 添加如图的3个

4. 确认是否已经添加了需要的引用 如下图

5. 修改 Classes/AppDeleagate.cpp 初始化代码

添加头文件
bool AppDelegate::applicationDidFinishLaunching() {
// Init the Bugly
CrashReport::initCrashReport("Your AppID", false);
// initialize director
auto director = Director::getInstance();
// ...
return true;
}
6. 添加js 错误捕获
// js function register before start()
ScriptingCore::getInstance()->addRegisterCallback(BuglyJSAgent::registerJSFunctions);
注意 下面这一句 需要放在 sc->runScript("script/jsb_boot.js"); 后面
// js exception handler before runScript BuglyJSAgent::registerJSExceptionHandler(ScriptingCore::getInstance()->getGlobalContext());
android
1. 将 bugly 目录拷贝到项目编译使用的 Cocos 引擎(源码或框架)目录的 external 子目录 入下图

2. 打开 proj.android (或 proj.android_studio) 目录的 Android 工程,将 agent/Android 目录下 .jar 和 BuglySDK/Android 目录下的 .jar 添加到工程的 libs 目录;将 BuglySDK/Android 目录下的 libBugly.so 添加到工程的 jni/prebuilt 目录

3. 修改android mk文件

4. 修改 Classes/AppDeleagate.cpp 初始化代码
添加头文件

5. 添加android权限

配置完成后添加 符号表 的配置显示 崩溃的debug信息
ios 下载 buglySymboliOS2.4.3
命令行进入 buglySymboliOS2.4.3 文件夹 运行指令
eg. ios生成符号表
java -jar buglySymboliOS.jar -i /Users/minweiji/Library/Developer/Xcode/DerivedData/pcol-160101-fljlonwzhczmkuebidrespepghuq/Build/Products/Debug-iphoneos/超进化物语.app.dSYM
java -jar buglySymboliOS.jar -i /Users/minweiji/Library/Developer/Xcode/DerivedData/pcol-160101-heowrsiqxogmvzbnrgncmcwtxfak/Build/Products/Debug-iphoneos/超进化物语.app.dSYM
如何找到文件的位置 打开xcode

文件夹里面就有 文件
生成需要的压缩包上传到bugly的符号表配置里面
android 下载buglySymbolAndroid2.6.3
命令行进入 buglySymboliOS2.4.3 文件夹 运行指令
eg. android生成符号表
java -jar buglySymbolAndroid.jar -i /Users/minweiji/Desktop/pcol-frontend-tanyu2/frameworks/runtime-src/proj.android/obj/local/
生成需要的压缩包上传到bugly的符号表配置里面
注意 这里在main里面设置一下 bugly的版本号
extern "C" const char SO_FILE_VERSION[] __attribute__ ((section (".bugly_version"))) = "9";
注意ios 和android 需要自己保留 生产的 so文件 和 ios 的debug文件,打包的时候每个版本都要备份一下
bugly cocos 接入和 符号表使用的更多相关文章
- iOS - swift项目接入bugly - 报错, 配置符号表,下载Java环境,
1.pod 安装,无需配置任何东西 2.终端找到路径: pod install 3.在 appdelegate 导入 import Bugly extension AppDelegate{ /// ...
- Bugly iOS自动导入符号表
前言 最近在处理Bugly问题的时候顺便解决了下符号表上传的问题,使用最新的上传工具包,也是顺便整理了下可以使用的脚本添加到了项目中,把这个过程中遇到的问题总结出来,脚本也会给出来,实 ...
- iOS:bugly符号表上传
https://blog.csdn.net/weixin_38633659/article/details/81667721 这个篇文章已经讲得足够清楚 而且官方的文档也写得很好(注意官方网站上的文档 ...
- 转: iOS崩溃堆栈符号表使用与用途
转:http://bugly.qq.com/blog/?p=119 iOS崩溃堆栈符号化,定位问题分分钟搞定! 2015.3.16 腾讯Bugly 微信分享 最近一段时间,在跟开发者沟通过程中,萝 ...
- C/C++编译和链接过程详解 (重定向表,导出符号表,未解决符号表)
详解link 有 些人写C/C++(以下假定为C++)程序,对unresolved external link或者duplicated external simbol的错误信息不知所措(因为这样的错 ...
- ELF Format 笔记(七)—— 符号表
最是那一低头的温柔,像一朵水莲花不胜凉风的娇羞,道一声珍重,道一声珍重,那一声珍重里有蜜甜的忧愁 —— 徐志摩 ilocker:关注 Android 安全(新手) QQ: 2597294287 符号表 ...
- IDA 与VC 加载符号表
将Windbg路径下的symsrv.yes 拷贝到ida 的安装目录,重新分析ntoskrnl.exe, 加载本地的符号表 添加环境变量 变量名:_NT_SYMBOL_PATH变量值:SRV*{$P ...
- iOS 符号表恢复 & 逆向支付宝
推荐序 本文介绍了恢复符号表的技巧,并且利用该技巧实现了在 Xcode 中对目标程序下符号断点调试,该技巧可以显著地减少逆向分析时间.在文章的最后,作者以支付宝为例,展示出通过在 UIAlertVie ...
- 使用objdump objcopy查看与修改符号表
使用objdump objcopy查看与修改符号表动态库Linuxgccfunction 我们在 Linux 下运行一个程序,有时会无法启动,报缺少某某库.这时需要查看可执行程序或者动态库中的符 ...
随机推荐
- Eclipse详细设置护眼背景色和字体颜色并导出
Eclipse详细设置护眼背景色和字体颜色并导出 Eclipse是一款码农们喜闻乐见的集成开发平台,但是其默认的主题和惨白的背景色实在是太刺激眼球了.下面,将给大家详细介绍如何设置成护眼主题的方法,也 ...
- Android studio java.lang.UnsatisfiedLinkError
最近开始转android Studio 本来以为新的开发工具会大大的提高效率 .结果我错了.今天踩了一天的坑. 我的项目中用到了so的文件.通常情况下在 eclipse中我们在libs/armeabi ...
- ES2017中的修饰器Decorator
前面的话 修饰器(Decorator)是一个函数,用来修改类的行为.本文将详细介绍ES2017中的修饰器Decorator 概述 ES2017 引入了这项功能,目前 Babel 转码器已经支持Deco ...
- 微服务(二)hystrix
特性 1.延迟和失败容忍 防止级联错误,错误回退,优雅降级.快速失败和恢复 线程和信号量隔离 2.实时监控和配置更改 3.并发 并行执行,请求缓存,自动批处理失败请求 总运行流程 当你发出请求后,hy ...
- JAVA基础2----数据类型和运算符
Java数据类型 1.基本数据类型 整数:byte/short/int/long byte:-128~127 (1个字节) short:-2^15~2^15-1 (2个字节) int(默认类型):-2 ...
- Social Network Analysis的Centrality总结,以及networkx实现EigenCentrality,PageRank和KatzCentrality的对比
本文主要总结近期学习的Social Network Analysis(SNA)中的各种Centrality度量,我暂且翻译为中心度.本文主要是实战,理论方面几乎没有,因为对于庞大的SNA,我可能连门都 ...
- 表达式求值(栈方法/C++语言描述)(三)
代码清单 // calculator.h #ifndef CALCULATOR_H #define CALCULATOR_H #include <stack> #include <s ...
- C# 将数据表导出到Excel通用方法
DataGrid dg = new DataGrid(); dg.DataSource = dt; dg.DataBind(); Response.Clear(); Response.Buffer = ...
- Asp.net中,从弹出窗体取选择值(转)
在Asp.net中,从A页面中弹出B页面,在B页面中选择数据后,关闭并将数据更新到A页面,是一种常用 的方式.只是我对Javascript不熟悉,所以捣鼓了一下午,终于有了一点成绩:测试项目有两个页面 ...
- 字符串匹配之KMP,C++实现
文字介绍KMP我就不讲了,相信大家看了不少别的文章也没看懂,我肯定也不能用文字表达清楚. 最好的办法就是看严老师的视频,讲的很清晰. 请百度 KMP 严蔚敏: 在这里我用C++实现一下: #inclu ...