CrashFix——CrshRpt的分析工具

CrashFix是CrashRpt配套的后台分析工具,可以轻松接收、存储、组织和分析使用了CrashRpt发送的崩溃报告。
官网:CrashFix - A crash report analysis tool

安装流程

参考链接:Installing CrashFix in Linux

1 操作系统

建议使用ubuntu 14

2 安装apache

sudo apt-get install apache2
sudo vim /etc/apache2/site-enabled/000-default.conf
//修改主目录为/var/www

3 安装PHP5

(php 版本有影响, php5.6 有些功能无法使用)

sudo apt-get install php5 

php -v 
//PHP 5.5.9-1ubuntu4.25 (cli) (built: May 10 2018 14:37:18)

sudo apt-get install libapache2-mod-php5 php5-gd

4 安装mysql

sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install php5-mysql

mysql -u root -p

mysql>  CREATE SCHEMA crashfix;
mysql>  GRANT ALL PRIVILEGES ON crashfix.* TO 'crashfix'@'localhost' IDENTIFIED BY '<your_password>';

5 安装CrashFix webapp

下载链接:CrashFix v.1.0.4

tar xzvf crashfix-webapp-1.0.4.tar.gz
move crashfix to /var/www/crashfix

6 修改CrashFix webapp的mysql数据连接配置

sudo vim /var/www/crashfix/protected/config/user_params.ini

7 修改crashfix目录权限

sudo chown -R www-data:www-data /var/www/crashfix

8 初始化数据库

sudo php DOCUMENT_ROOT/crashfix/protected/yiic.php migrate

9 安装CrashFix service

源码链接:CrashFix_code

sudo wget https://sourceforge.net/code-snapshots/git/c/cr/crashfix/code.git/crashfix-code-9085357adf37dbc629fb672e8be0623bdb0d6a1e.zip
sudo apt-get install unzip
sudo apt-get install cmake build-essential rpm
sudo unzip crashfix-code-9085357adf37dbc629fb672e8be0623bdb0d6a1e.zip

//移动到解压目录
sudo cmake -DCMAKE_BUILD_TYPE=Release
sudo make
sudo cpack .
sudo dpkg -i crashfix-service-1.0.4-Linux-i386.deb
reboot

注意

crashfix对64为程序发出的错误报告处理有些问题,会报CPU架构不支持(Not supported CPU architecture)。下述方案能解决该问题,但不清楚是否有隐患。

打开crashfix_service/libdumper/CommandProcessor.cpp,在第1010行,注释下列代码,重新编译crashfix_service

    if(pSysInfo && pSysInfo->m_uProcessorArchitecture != PROCESSOR_ARCHITECTURE_INTEL)
    {
        m_pLog->write(0, "Not supported CPU architecture of crash report file!\n");
        m_sErrorMsg = "Unsupported CPU architecture";
        goto cleanup;
    }

10 配置CrashFix service 并启动

//配置文件
sudo vim /etc/crashfix/crashfixd.conf 

//安装 sysv-rc-conf
apt-get install sysv-rc-conf
cp /usr/sbin/sysv-rc-conf /usr/sbin/chkconfig

sudo update-rc.d -f crashfixd defaults
sudo chkconfig --level 235 crashfixd on
sudo service crashfixd start

到这里就全部配置完成了,访问http://localhost/crashfix就可以看到页面了

附录

  • crashfix的初始登录账号是root,密码是:rootpwd
  • 使用crashfix后,crashrpt的dump上传链接改为http://localhost/crashfix/index.php/crashReport/uploadExternal,就能直接将错误报告传到crashfix,并自动进行分析归类

猜你喜欢

转载自blog.csdn.net/aa13058219642/article/details/80431100