精华内容
下载资源
问答
  • checkStyle 常见错误分析

    千次阅读 2018-06-03 13:57:13
    老师要求用CheckStyle工具对代码...开始一个错误一个错误分析的时候很多错误仅仅看中文提示完全理解不了,于是就整理了一下。这里列出的错误只包含了在我代码中出现的6k处错误中出现过的,字面意思的错误没有列出...

    要求用CheckStyle工具对代码进行自动的静态代码分析。

    第一次运行checkStyle就头大了


    居然有1.5w个除错误标记。

    从网上下了google的编码风格文件导入eclipse的formatter后再次运行后结果稍微好了一些。


    开始一个错误一个错误分析的时候很多错误仅仅看提示完全理解不了,于是就整理了一下。

    这里列出的错误只包含了在我代码中出现的6k处错误中部分出现过的。

    'X' 缩进了X个checkStyle要求2个空格缩进
    'X' 修饰符顺序weifan违反JLS建议修饰符没有按照JLS建议排序(e.g. abstract public 应写成public abstract)
    Javadoc 的第一句缺少一个结束时期
    Javadoc 的第一行内容应该加上'.'
    从switch块的前一个分支落入

    查资料说是default分支不是最后一个分支,然而我这里是由于前一个case少了break。【丢人】

    'X' 子元素缩进了X个
    checkStyle要求2个空格缩进
    每一个变量的定义必须在它的声明处,且在同一行要求同一行只声明一个变量。
    变量'X 行)若需要存储该变量的值,请将其声明为final从未改变值的变量应声明为final
    数组大括号位置错误String[ ] args 应改为 String args[ ]
    导入语句'X' 的字典顺序错误,应在X前导入外部文件应按字典顺序(强迫症吧)
    名称 'X' 必须匹配表达式 'X'

    变量名要满足正则表达式  ^[a-z]([a-z0-9][a-zA-Z0-9]*)?$ 






    展开全文
  • CAN总线错误分析与解决

    万次阅读 多人点赞 2017-04-12 00:41:23
    CAN总线错误分析与解决 背景 写这篇文章是因为我看到网上介绍CAN总线错误处理的文章,清一色的都是生搬照抄教科书或是数据文档的内容,特别是国内很难找到一些有价值的内容,这让一些真正有需要的人很苦恼,包括我...

    CAN总线错误分析与解决

    1. 背景

    写这篇文章是因为我看到网上介绍CAN总线错误处理的文章,清一色的都是生搬照抄教科书或是数据文档的内容,特别是国内很难找到一些有价值的内容,这让一些真正有需要的人很苦恼,包括我自己。这篇不打算对CAN的错误处理机制做进一步的探讨,而是从实际工作中碰到的具体问题来分析一些常见的CAN总线错误和解决办法。

    1. CAN节点数据收发过程

    了解CAN节点在总线上数据上的收发过程很重要,之前的一篇文章讲解了一些CAN总线的错误处理机制,但是那些都是理论上的东西,如果不深入了解CAN总线上的数据收发过程,理解那些理论的东西难免有些晦涩。

    我们知道CAN总线上的每个节点往总线上发送数据的同时会同时读取总线上的数据,并与自己发送的数据作对比。

    CAN信息发送成功后,在这个间隙内,接收节点可以准备要回复的信息,也就是把应答场填充为显性0,在发送时其为隐性1应答过程可能如下:当信息传输到ACK前的Del时,可以认为信息已经传输完毕,接收节点也接收到了足够的信息来检测接收的信息是否正确,所以这时接收节点就会检测信号是否正确,如果正确,就将ACK置位为显性0,注意这时,发送节点因为还在发送而接收节点又将ACK信息置位为1,所以它就会在回读时检测到ACK为0,判断接收成功。注意:这其中有个接收节点用显性覆盖隐性---覆盖ACK位的过程,覆盖+回读。

    ACK前后各加一个Del,就是为了考虑到时间误差,让接收节点有足够的时间对ACK确认。这个过程说明,CAN发送是个双向互动的过程,发送节点一边发送,一边对节点进行回收确认数据正确,而接收节点也时刻接收,并在正确的时间将ACK设置为1。

    1. CAN总线错误

    CAN总线错误分别有发送和接收错误计数,计数达到一定的累计以后就会产生CAN BUS OFF, 这说明CAN总线上出现了严重的错误。如下图CAN总线产生错误后的状态转换机制:

    如果出现了BUS OFF,总线上的节点需要做一些动作,例如重启CAN控制器或是重新上电,但是这些都只是一些补救措施,最根本的还是需要找到引起BUS OFF的根源。

    CAN总线分析的一些工具和文档:

    • CAN分析仪或者逻辑分析仪
    • 数字示波器
    • 相关的软件debug工具
    • CAN控制器芯片数据手册,这很重要
    • 硬件电路图
    • CAN协议文档
    • 相关版本的Linux内核源码

     

    1. CAN节点发送错误不成功

      1. 问题描述与分析

    挂载在CAN总线上的一个节点向总线上发送数据不成功,用逻辑分析仪也看不到任何波形。PS: 这应该是我碰到的最坑爹的事情了。下面具体来看看怎么不成功。于是调试中断查看CAN_STATUS即CAN状态寄存器显示0xE5, 查看CPU数据手册:

     

    CAN总线状态直接进入了BUS OFF状态,这意味着错误计数已经超限,查看CPU收发寄存器的收发错误计数显示发送错误计数TEC达到248, 接收错误计数为0;这很明显,数据压根没有发送到总线上。

    再进一步查看寄存器值LEC即LAST ERROR CODE 最后一个错误代码, 显示是BIT0 ERROR:

    查看上面的错误代码表可知,BIT0错误也就是在发送数据期间,虽然CAN节点设备想要发送一个显性位,也就是逻辑0,但是CAN总线同时监听到总线上的数据位为隐性位,即逻辑1。这意味着CAN core往总线上发送的数据第一位就已经出错了,压根没有将数据经过CAN收发器传送到CAN总线上。

    一直在使用CAN总线的我厂和我从来没遇到这等奇事,但是由于是新的CPU的开发所以在怀疑硬件的问题的同时也在排查软件问题,但是经过一阵排查,没有发现软件上的问题。回头再分析硬件,又经过一阵排查溯源,发现CPU的CAN收发线与CAN收发气的收发线接反,直接崩溃(PS: 硬件的大哥你能不能不要坑小弟):

    1. 总结

    CAN节点发送数据不成功,首先分析是不是CAN控制器本身的问题,查看CPU中的CAN core的状态寄存器,分析是否有BUS OFF, 如果存在BUS OFF, 则进一步查看具体的错误信息,是主动的错误还是被动的错,发送错误计数有没有超限,最后一次发生的错误状态是什么,查看是位填充错误还是格式错误等其他错误,然后具体问题具体分析。这种错误一般是有硬件发送线路出现问题引起,例如光隔次边不导通,发送接口接触不良等,再则是一些奇葩的错误,例如本例,收发线直接接反了,坑爹啊!

     

    1. CAN Socket 的CAN节点检测到错误帧

      1. 问题描述

    我们看到以下的CAN Socket日志,在38秒内的三个错误帧,但是并没有引起总线的BUS OFF,这说明总线上检测到了错误,有可能受到了干扰,也有可能是数据发送太密集导致的总线过载,但是在这38秒内出现错误,但是期间又恢复正常。

    CAN ID : 0x20000004 = 10 0000 0000 0000 0000 0000 0000 0100, 即仲裁域的值。

    1. Linux内核源码分析

    因为出现此错误的是我厂的CAN控制器CPU TI 公司的AM3352, 内核版本为Linux 3.2.0

    所以我们通过内核来看内核CAN错误can_id的定义:

    1. /* error class (mask) in can_id */  
    2.   
    3. #define CAN_ERR_TX_TIMEOUT 0x00000001U /* TX timeout (by netdevice driver) */  
    4.   
    5. #define CAN_ERR_LOSTARB 0x00000002U /* lost arbitration / data[0] */  
    6.   
    7. #define CAN_ERR_CRTL 0x00000004U /* controller problems / data[1] */  
    8.   
    9. #define CAN_ERR_PROT 0x00000008U /* protocol violations / data[2..3] */  
    10.   
    11. #define CAN_ERR_TRX 0x00000010U /* transceiver status / data[4] */  
    12.   
    13. #define CAN_ERR_ACK 0x00000020U /* received no ACK on transmission */  
    14.   
    15. #define CAN_ERR_BUSOFF 0x00000040U /* bus off */  
    16.   
    17. #define CAN_ERR_BUSERROR 0x00000080U /* bus error (may flood!) */  
    18.   
    19. #define CAN_ERR_RESTARTED 0x00000100U /* controller restarted */  
    /* error class (mask) in can_id */
    
    #define CAN_ERR_TX_TIMEOUT 0x00000001U /* TX timeout (by netdevice driver) */
    
    #define CAN_ERR_LOSTARB 0x00000002U /* lost arbitration / data[0] */
    
    #define CAN_ERR_CRTL 0x00000004U /* controller problems / data[1] */
    
    #define CAN_ERR_PROT 0x00000008U /* protocol violations / data[2..3] */
    
    #define CAN_ERR_TRX 0x00000010U /* transceiver status / data[4] */
    
    #define CAN_ERR_ACK 0x00000020U /* received no ACK on transmission */
    
    #define CAN_ERR_BUSOFF 0x00000040U /* bus off */
    
    #define CAN_ERR_BUSERROR 0x00000080U /* bus error (may flood!) */
    
    #define CAN_ERR_RESTARTED 0x00000100U /* controller restarted */
    

    由错误帧CAN ID : 0x20000004 = 10 0000 0000 0000 0000 0000 0000 0100, 去除最高为的1(SOFZ帧起始位?),因为仲裁位是29位,所以应该是0 0000 0000 0000 0000 0000 0000 0100 =0x00000004,既不是CAN_ERR_BUSOFF也不是CAN_ERR_BUSERROR, 而是CAN_ERR_CTRL, 即CAN控制器的问题,而我们在看data[1]描述的CAN 控制器错误类型描述:

    1. /* error status of CAN-controller / data[1] */  
    2.   
    3. #define CAN_ERR_CRTL_UNSPEC 0x00 /* unspecified */  
    4.   
    5. #define CAN_ERR_CRTL_RX_OVERFLOW 0x01 /* RX buffer overflow */  
    6.   
    7. #define CAN_ERR_CRTL_TX_OVERFLOW 0x02 /* TX buffer overflow */  
    8.   
    9. #define CAN_ERR_CRTL_RX_WARNING 0x04 /* reached warning level for RX errors */  
    10.   
    11. #define CAN_ERR_CRTL_TX_WARNING 0x08 /* reached warning level for TX errors */  
    12.   
    13. #define CAN_ERR_CRTL_RX_PASSIVE 0x10 /* reached error passive status RX */  
    14.   
    15. #define CAN_ERR_CRTL_TX_PASSIVE 0x20 /* reached error passive status TX */  
    /* error status of CAN-controller / data[1] */
    
    #define CAN_ERR_CRTL_UNSPEC 0x00 /* unspecified */
    
    #define CAN_ERR_CRTL_RX_OVERFLOW 0x01 /* RX buffer overflow */
    
    #define CAN_ERR_CRTL_TX_OVERFLOW 0x02 /* TX buffer overflow */
    
    #define CAN_ERR_CRTL_RX_WARNING 0x04 /* reached warning level for RX errors */
    
    #define CAN_ERR_CRTL_TX_WARNING 0x08 /* reached warning level for TX errors */
    
    #define CAN_ERR_CRTL_RX_PASSIVE 0x10 /* reached error passive status RX */
    
    #define CAN_ERR_CRTL_TX_PASSIVE 0x20 /* reached error passive status TX */
    

    我们再看我们截取的错误帧数据报文中显示data[1] = 0x04,如下图所示:

    即具体错误为:

    #define CAN_ERR_CRTL_RX_WARNING  0x04 /* reached warning level for RX errors */

    也就是说CAN 控制器接收错误计数达到了警告的级别,需要提出警告,如果再这样下去CAN控制器就要过载了,甚至会引起总线的BUS OFF.

    我们再回头看内核源码对此错误的处理:产生data[1] = CAN_ERR_CRTL_RX_WARNING 错误的内核源函数为:

    1. static int ti_hecc_error(struct net_device *ndev, int int_status,  
    2.   
    3. int err_status)  
    static int ti_hecc_error(struct net_device *ndev, int int_status,
    
    int err_status)
    

    HECC也就是TI公司高速终端CAN控制器的简称,用以上的函数描述TI CAN core的错误处理,如下,我们可以看到也就是CAN控制器接收错误计数REC大于96的时候内核就会报此错误

    1. if (int_status & HECC_CANGIF_WLIF) { /* warning level int */  
    2.         if ((int_status & HECC_CANGIF_BOIF) == 0) {  
    3.             priv->can.state = CAN_STATE_ERROR_WARNING;  
    4.             ++priv->can.can_stats.error_warning;  
    5.             cf->can_id |= CAN_ERR_CRTL;  
    6.             if (hecc_read(priv, HECC_CANTEC) > 96)  
    7.                 cf->data[1] |= CAN_ERR_CRTL_TX_WARNING;  
    8.             if (hecc_read(priv, HECC_CANREC) > 96)  
    9.                 cf->data[1] |= CAN_ERR_CRTL_RX_WARNING;  
    10.         }  
    11.         hecc_set_bit(priv, HECC_CANES, HECC_CANES_EW);  
    12.         dev_dbg(priv->ndev->dev.parent, "Error Warning interrupt\n");  
    13.         hecc_clear_bit(priv, HECC_CANMC, HECC_CANMC_CCR);  
    14.     }  
    if (int_status & HECC_CANGIF_WLIF) { /* warning level int */
            if ((int_status & HECC_CANGIF_BOIF) == 0) {
                priv->can.state = CAN_STATE_ERROR_WARNING;
                ++priv->can.can_stats.error_warning;
                cf->can_id |= CAN_ERR_CRTL;
                if (hecc_read(priv, HECC_CANTEC) > 96)
                    cf->data[1] |= CAN_ERR_CRTL_TX_WARNING;
                if (hecc_read(priv, HECC_CANREC) > 96)
                    cf->data[1] |= CAN_ERR_CRTL_RX_WARNING;
            }
            hecc_set_bit(priv, HECC_CANES, HECC_CANES_EW);
            dev_dbg(priv->ndev->dev.parent, "Error Warning interrupt\n");
            hecc_clear_bit(priv, HECC_CANMC, HECC_CANMC_CCR);
        }
    

    1. 总结

    出现这个错误警告的原因很可能是:

    1. CAN总线上有干扰,导致CAN控制器发生接收错误,CAN总线上的信号经过收发器转化为差分电平信号,此时信号容易受到外界干扰,这样容易使CAN控制器发生接收错误,接收错误寄存器接收错误计数累计到一定值后会报此错误,如果错误计数达到一定程度甚至会导致总线关闭也就是BUS OFF. 如果最终确认是由于干扰引起的错误计数累计,则应该排查干扰源,然后增加抗干扰措施。
    2. CAN节点经过消息滤波后仍然需要接收大量的消息,导致CPU中的CAN控制器接收出错,并且错误计数达到了错误警告的上限。但是庆幸的是总线仍然没有过载,总线还可以正常收发数据,没有引起BUS OFF。但是对于一个安全可靠控制系统,这样的警告是绝对不允许的。我们需要通过一些手段去避免这样的问题出现,例如降低总线数据并发量,降低总线负载。

       

    1. CAN总线设备离线与错误恢复

    这种问题同样很诡异,但是似乎又是比较常见的问题,这样的问题出现的情况往往比较多,例如CAN节Power off也就是电断了,总线上也就肯定监听不到此CAN节点的心跳,或是CAN总线节点没有及时发送心跳,阻塞在任务处理里,又或是此CAN节点物理接线和总线断开,等等原因很多。

    我这里要说的一种情况是我厂碰到的另一种问题。

    1. 问题描述

    在整个系统重启后发现CAN总线上的某一个Cortex M0设备节点丢失,而其他的设备,也是同样M0架构的MCU和相同控制软件的设备则没有出现丢失的情况。

    未完待续。

    
    展开全文
  • 友盟 crash log 错误分析工具

    千次阅读 2016-06-05 17:09:31
    开发过程中,避免不了要对已上线版本的crash,但是有些crash展示文件确实很难让人看明白。...还好有友盟的错误分析工具umcrashtool 下载友盟分析工具 在我们每次上传iTunes connect之后会有一个 .xcarch

            开发过程中,避免不了要对已上线版本的crash,但是有些crash展示文件确实很难让人看明白。例如:(友盟错误统计平台)

    估计会有一些小伙伴会跟我一样,突然就懵逼了!

    除了帧调用就是内存地址了,着实很难找到自己项目中存在的问题。



    还好有友盟的错误分析工具umcrashtool 下载友盟分析工具


    在我们每次上传iTunes connect之后会有一个 .xcarchive的文件,这个文件一定不要删除哦~,要确保对应的 xxx.dSYM 文件在 ~/Library/Developer/Xcode/ 或该路径的子目录下。(对于每一个产品发布时archive操作会将dsym文件存放到~/Library/Developer/Xcode/Archives路径下,因此建议保留该路径下的文件,以便后续用工具分析错误。)



    然后去友盟错误统计的网页,下载对应的csv文件 例如:


    然后把下载好的错误分析工具和csv文件放到同一目录下。(我是把它放在桌面下的一个文件夹里边)




    最后打开你的终端,cd到分析工具和csv所在的文件夹目录下 ,输入命令:./umcrashtool 先不要急着敲回车,然后吧csv文件拖入终端,会出现:./umcrashtool /Users/User/Desktop/umcrash/appname错误分析_20160605161846.csv的命令,这时候你就可以放心的敲回车了!(appname就是你在友盟注册的项目名字)


    显示结果:





    好了,这样问题就好解决了。



    展开全文
  • 新版错误分析 错误分析是友盟为移动开发者提供的 Crash 收集和分析的工具,能够帮助开发者监测 App 在移动设备上的运行状况,及时发现并解决错误,提升 App 的稳定性。11月,新版错误分析全面上线,功能有很大的...

    新版错误分析

    错误分析是友盟为移动开发者提供的 Crash 收集和分析的工具,能够帮助开发者监测 App 在移动设备上的运行状况,及时发现并解决错误,提升 App 的稳定性。11月,新版错误分析全面上线,功能有很大的提升,友盟新版错误分析力求为开发者提供优质完美的体验与服务!

    新版错误分析的功能

    1.可以按照错误类型、应用版本筛选错误。
    2.可以根据不同的条件为错误添加标签,便于快速分类及查找错误。
    3.安卓可以通过上传 mapping 文件来定位到 Crash 的具体位置。IOS 可以通过下载 XX.csv 文件后使用 umcrashtool 工具来定位。
    4.可以自定义错误信息(Android)(提示:如不更新到新版SDK,新版错误分析的部分功能将不能使用。)

    友盟错误分析常见问题

    Q:为什么 Android 错误详情中出现乱码?

    A : 使用自定义上传错误时,不要上传中文。

    Q:错误详情包含哪些内容?

    A: 错误列表中展示的错误摘要的生成规则是,将收集的 Crash 日志通过一定算法聚合后的错误的堆栈信息的第一行。错误详情页面展示的是错误详细的 stacktrace 以及首次发生时间、最近一次发生时间、总次数、发生错误的应用版本、终端信息。 未修复的错误列表展示最近 15 天(含今天)接收的错误类型;已修复、处理中、已忽略的错误列表展示最近 90 天(含今天)接收的错误类型。

    Q:为什么测试时 crash 后无数据?

    A:错误分析的数据发送策略为再次启动时发送,所以 crash 后 需要再次启动应用才能接收到数据。 其他可能性原因: 如果同时使用了其他错误统计,如果友盟先注册,其他错误统计后注册,会导致友盟的错误统计被覆盖而无数据。(Android) 如果统计 SDK 被写在子线程中,而用户是在主线程 crash,则不会被统计到。 如果调用了

    [MobClick setCrashReportEnabled:NO]--IOS; MobclickAgent.setCatchUncaughtExceptions(false)--Android

    关闭错误统计,将无法接收到数据。

    Q:如何定位错误具体位置?

    A: Android 可以通过上传 mapping 文件来定位到 Crash 的具体位置。 IOS 可以通过下载 XX.csv 文件后使用 umcrashtool 工具来定位。 详细使用方法参见:http://www.umeng.com/umeng30_error_type

    Q:如何按日期筛选错误信息?

    A:目前除今日接收错误,还不支持按日期筛选。

    Q:为什么有些错误没有统计到?

    A:可能的原因有以下几点 ①今日错误数展示的是今日收到的全部错误数(聚合后的错误类型数);当今日错误类型超过 1000 个的限制时,数据将不会继续更新。

    ②可能调用了这个方法:MobclickAgent.onKillProcess(Context context) 。如果开发者调用 Process.kill 或者 System.exit 之类的方法杀死进程,请务必在此之前调用此方法,用来保存统计数据。

    ③需要勾选接收错误信息的版本。当某版本取消选中时,该版本的错误信息将不再继续接收,但不会减少当日已接收的错误数。


    更多关于友盟错误分析的使用说明问题,请到友盟技术论坛进行查看,如有产品使用问题,请直接发送至邮箱support@umeng.com。

    展开全文
  • 高并发下restTemplate的错误分析

    千次阅读 2019-05-08 17:10:45
    高并发下restTemplate的错误分析 1. 问题现象和分析 org.apache.http.conn.ConnectionPoolTimeoutException: Timeout waiting for connection 此问题很明显是连接等待超时,而且是从连接池中获取的连接。 那么就有...
  • 错误分析: SIGSEGV和SIGBUS一般是由于访问已被释放的内存或者调用不存在的方法所致。 错误定位: 单条错误详情.png XingYunGlobalMeeting -- 应用名称 0x10020d274 -- 崩溃时的调用方法的16进制函数地址 X...
  • ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小 错误分析 解决方法:ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小 错误分析
  • 401的错误分析

    万次阅读 2019-07-16 19:52:00
    在接口的测试中,经常会遇到客户端向服务端发送一个请求,服务端返回401的错误,那么今天本文章就来说明在接口测试中如何分析以及解决该问题。 我们知道在HTTP返回的状态码中,401错误表示的是被请求的页面需要...
  • ORA-00913: too many values 错误分析

    万次阅读 2017-02-17 15:26:52
    ORA-00913: too many values 错误分析今日接收他人代码,新增时添加了一个新的字段。不料程序保存调用sql后报了错。 错误信息如下 ORA-00913: too many values 错误分析 查了下是因为insert语句的指定列和Values 后...
  •  Stop 错误分析 今天做个使用Make文件的示例,安装操作写好文件。使用“”make -f Makefile1“” 出现此错误。 recipe commences before first target. Stop  MakeFile1内容也很简单,只两句: [tab]3.o: 3...
  • nginx 报502 bad gateway错误分析和解决方案讨论什么是502 bad gateway 报错产生502错误的原因第一个原因:DNS 缓冲第二个原因:浏览器代理第三个原因:dns 被劫持了502错误的HTTP周期固定的502错误出现502 bad gateway...
  • error: undefined reference to 的错误分析。 昨天,做jni,连接so库时,android studio出现了这个问题。当时不知道是什么原因,后来,查找资料,总算解决了。这里记录一下。 一般编译器报 “undefined ...
  • Hive Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask错误分析 1. 背景 使用hive过程中,遇到问题有时候信息不是很足够,这时候就需要去想办法查看错误信息。而这类服务器框架...
  • Lab4经验小结-关于Idea中spotbugs的安装使用与错误分析 本次实验中使用spotbugs工具对代码进行静态检查。发现了许多编译器发现不了的隐藏bug。本文记录了在Idea环境下spotbugs的配置与使用。以及一些常见错误提示。 ...
  • R6010 -abort() has been called错误分析及其解决方法
  • Could not get a resource from the pool 错误分析和解决
  • 服务器500开头错误分析

    千次阅读 2018-09-13 10:35:58
    500错误的出现原因是很多的,但是你要知道,500错误是服务器内部错误,而且一般程序上是ASP错误为多的,可能是你的用户权限的问题导致,或者是数据库连接出现了错误,那么要好好检查下服务器语句错误问题。...
  • CAN总线错误分析方法

    万次阅读 2018-05-23 16:39:51
    我们先简单总结一下CAN的错误处理与故障界定: 1.CAN控制器记录发生在发送/接收过程中,总线数据出现错误的总数(位错误,CRC错误等)。 2.CAN控制器根据总线出错数量由低到高,依次处于主动错误状态,被动错误...
  • Reason: Failed to determine a suitable driver class错误分析

    万次阅读 多人点赞 2020-03-29 15:13:54
    Process finished with exit code 1 【错误原因】:数据源出现错误 【排查】:①application中url地址 ②数据库配置 ③pom文件中依赖的引入 我的错误原因在于druid依赖引入错误 正确: 错误: 【注】:druid数据源中有...
  • 例如随便写一段错误程序 这里Date类都没有导入,还赋了布尔值,大错特错,idea却没有错误提示. 解决方法: 有三种情况,分别是: 开启了省电模式 注意不要开启省电模式. 没有开启自动编译项目 这里的勾要勾上. ...
  • 蓝屏代码0x1000007e 错误分析

    万次阅读 2018-08-15 11:47:27
    1、dump分析:http://www.eui.cc/3489.html 2、360专栏dump分析:http://blogs.360.cn/360safe/2013/04/02/dump-analyze-1-debug-flag-abuse-of-wdf01000-sys-bsod/ ...analyze(dump分析、异常错误码查询)...
  • 错误分析 1. 前言  最近在通过busybox制作rootfs的时候,发现使用不同版本的交叉编译器去编译busybox的时候,有些版本编译器编译出的busybox可执行文件不能用,它会导致系统启动过程中在加载init程序时出错。本文...
  • 电脑蓝屏代码错误分析及解决方案

    千次阅读 2014-04-09 08:36:54
    很多朋友在使用电脑时,偶尔会遇到蓝屏的问题,很多人都会以重启计算机来解决!但大家却往往忽略了蓝屏那一大串英文字符所代表的含义,大家可能...下面分享电脑蓝屏代码错误分析及解决方案,以帮助大家了解决蓝屏问题!
  • mediaring talk 常见错误分析 MediaRing Talk出现 错误502 的情况:这个一般是号码错了或是服务器出错,并不是服务器忙。 MediaRing Talk出现 错误487 ,482 的情况这是服务器忙,多试拨几次就会通的。 高峰期拔...
  • Chrome NET::ERR_CERT_AUTHORITY_INVALID 错误分析及处理
  • SVN认证失败的错误分析

    万次阅读 2016-08-31 18:58:31
    作者:朱金灿来源:http://blog.csdn.net/clever101 时常碰见SVN认证失败的问题,经过一番思考,可以总结出错误根源是:在SVN的数据库目录下有一个svnserve.conf文件,打开这个文件,里面有这样一行:# authz-db = ...
  • JDBC-Driver、PostgreSQL的SQL语句参数上限错误分析及解决办法(源码)Mybatis + PostgreSQL-JDBC-Driver 42.1.4批量插入24178条数据(每条30字段).报如下错误:pSQL 9.6Cause: org.postgresql.util.PSQLException: An I...
  • 蓝牙启动错误分析

    千次阅读 2016-03-23 09:47:10
    编译之后启动蓝牙, 报错如下: E/bt_userial_vendor( 914): userial vendor open: USE AP6210 BT MODULE. E/bt-btif ( 914): ...preload_wait_timeout (retried:0/max-retry:0)... W/bt_userial( 914): select_...
  • Connection reset by peer: socket write error错误分析: 常出现的Connection reset by peer: 原因可能是多方面的,不过更常见的原因是:  ①:服务器的并发连接数超过了其承载量,服务器会将其中一些连接Down...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,314,044
精华内容 525,617
关键字:

错误分析