crashReporter 模块
编辑教程crashReporter 模块
crash-reporter 模块开启发送应用崩溃报告.
下面是一个自动提交崩溃报告给服务器的例子 :
const crashReporter = require('electron').crashReporter;
crashReporter.start({
productName: 'YourName',
companyName: 'YourCompany',
submitURL: 'https://your-domain.com/url-to-submit',
autoSubmit: true
});
可以使用下面的项目来创建一个服务器,用来接收和处理崩溃报告 :
socorro
mini-breakpad-server
方法
crash-reporter 模块有如下方法:
crashReporter.start(options)
options Object | |
---|---|
companyName String | |
submitURL String - 崩溃报告发送的路径,以post方式. | |
productName String (可选) - 默认为 Electron. | |
autoSubmit Boolean - 是否自动提交. 默认为 true. | |
ignoreSystemCrashHandler Boolean - 默认为 false. | |
extra Object - 一个你可以定义的对象,附带在崩溃报告上一起发送 . 只有字符串属性可以被正确发送,不支持嵌套对象. |
只可以在使用其它 crashReporter APIs 之前使用这个方法.
注意: 在 OS X, Electron 使用一个新的 crashpad 客户端, 与 Windows 和 Linux 的 breakpad 不同. 为了开启崩溃点搜集,你需要在主进程和其它每个你需要搜集崩溃报告的渲染进程中调用 crashReporter.startAPI 来初始化 crashpad.
crashReporter.getLastCrashReport()
返回最后一个崩溃报告的日期和 ID.如果没有过崩溃报告发送过来,或者还没有开始崩溃报告搜集,将返回 null .
crashReporter.getUploadedReports()
返回所有上载的崩溃报告,每个报告包含了上载日期和 ID.
crash-reporter Payload
崩溃报告将发送下面 multipart/form-data POST 型的数据给 submitURL :
ver String - Electron 版本. | |
---|---|
platform String - 例如 'win32'. | |
process_type String - 例如 'renderer'. | |
guid String - 例如 '5e1286fc-da97-479e-918b-6bfb0c3d1c72' | |
_version String - package.json 版本. | |
_productName String - crashReporter options 对象中的产品名字. | |
prod String - 基础产品名字. 这种情况为 Electron. | |
_companyName String - crashReporter options 对象中的公司名字. | |
upload_file_minidump File - 崩溃报告按照 minidump 的格式. | |
crashReporter 中的 extra 对象的所有等级和一个属性. options object |
Mos固件,小电视必刷固件
ES6 教程
Vue.js 教程
JSON 教程
jQuery 教程
HTML 教程
HTML 5 教程
CSS 教程
CSS3 教程
JavaScript 教程
DHTML 教程
JSON在线格式化工具
JS在线运行
JSON解析格式化
jsfiddle中国国内版本
JS代码在线运行
PHP代码在线运行
Java代码在线运行
C语言代码在线运行
C++代码在线运行
Python代码在线运行
Go语言代码在线运行
C#代码在线运行
JSRUN闪电教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的闪电教程,让知识的积累变得统一完整、自成体系。
大家可以一起参与进共编,让零散的知识点帮助更多的人。
X
选择支付方式:
立即支付
¥
9.99
无法付款,请点击这里
金额: 0 元
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
如有疑问请联系QQ:565830900
正在生成二维码, 此过程可能需要15秒钟