维码并进行显示;
[0064]作为优选地,对二进制数据进行二维码转换处理,得到二维码并进行显示的过程具体为:
[0065]对二进制数据进行二维码转换处理,得到二维码;
[0066]将二维码的尺寸调整为用于显示的服务器的屏幕的尺寸;
[0067]依次读取二维码中的像素点,并依据像素点的灰度值将像素点转换为相应的能够显示的ASCII码并进行显示。
[0068]可以理解的是,在得到二进制数据后,将二进制数据进行二维码转换处理,得到二维码,然后通过ASCII码将二维码模拟图片的方式显示在服务器的屏幕上,如图3所示,图3为本发明提供的一种通过ASCII码模拟二维码的示意图。
[0069]具体地,首先将二维码的尺寸缩小为服务器的屏幕尺寸,也即实现与服务器屏幕的自适应,然后按照行列读取二维码的像素点,并依据像素点的灰度值将像素点转换为相应的能够显示的ASCII码并进行显示,例如,若读取的像素点为黑色,则打印M(此ASCII码占屏幕比较大);若读取的像素点为灰色,则打印X(占屏幕比M略小),若读取的像素点为灰白色,则打印0(占屏幕比X更小),以此类推。
[0070]步骤S104:当要获取错误信息时,通过二维码扫描工具对二维码进行扫描,进行相应的逆操作,得到错误信息。
[0071]可以理解的是,为了方便后续用户运用已有的二维码扫描工具来实现对错误信息的获取,本申请中首先需要将错误信息转换为二维码,而由于对错误信息进行二维码处理时,二维码存储的信息有限,大约只有2000个字符,而错误信息的字符数有可能会超过这个数字,因此,在对错误信息进行二维码处理时,首先需要判断错误信息的字符数是否不大于二维码处理的字符数阈值,当错误信息的字符数不大于二维码处理的字符数阈值时,直接将错误信息转化为二进制数据,当错误信息的字符数大于二维码处理的字符数阈值时,将错误信息中的16进制字符串转化为16进制整形数据;将错误信息中的无格式的数据转化为格式化数据,并对格式化数据进行压缩,得到格式化压缩数据;将16进制整形数据和格式化压缩数据转化为二进制数据。
[0072]在得到二进制数据后,将二进制数据进行二维码转换处理,得到二维码,然后通过ASCII码将二维码模拟图片的方式显示在服务器的屏幕上。
[0073]当要获取错误信息时,运维人员使用二维码扫描工具扫描服务器屏幕上的二维码,再进行逆操作,就能够转化为原始的bug信息,供后续bug自动分析或人工分析。
[0074]本发明提供了一种记录BUG的方法,该方法包括获取错误信息;当错误信息的字符数不大于二维码处理的字符数阈值时,将错误信息转化为二进制数据;对二进制数据进行二维码转换处理,得到二维码并进行显示;当要获取错误信息时,通过二维码扫描工具对二维码进行扫描,进行相应的逆操作,得到错误信息。本发明实现了采用二维码的方式将错误信息完整的记录下来,用户可用二维码扫描工具扫描屏幕上的二维码,进行相应的逆操作便可得到全面、完整的原始BUG的错误信息,以便后续的分析,为能够准确的定位系统出现BUG的原因提供了良好的基础。
[0075]与上述方法实施例相对应地,本发明还提供了一种记录BUG的系统,请参照图4,图4为本发明提供的一种记录BUG的系统的结构示意图,该系统包括:
[0076]BUG收集器I,用于获取错误信息;当错误信息的字符数不大于二维码处理的字符数阈值时,将错误信息转化为二进制数据;
[0077]二维码生成器2,用于对二进制数据进行二维码转换处理,得到二维码;
[0078]显示装置3,用于对二维码进行显示;
[0079]二维码扫描工具4,用于当要获取错误信息时,通过二维码扫描工具4对二维码进行扫描,进行相应的逆操作,得到错误信息。
[0080]作为优选地,当错误信息的字符数大于二维码处理的字符数阈值时,BUG收集器I还用于将错误信息中的16进制字符串转化为16进制整形数据;将错误信息中的无格式的数据转化为格式化数据,并对格式化数据进行压缩,得到格式化压缩数据;将16进制整形数据和格式化压缩数据转化为二进制数据。
[0081 ]作为优选地,二维码生成器2具体包括:
[0082]转换单元,用于对二进制数据进行二维码转换处理,得到二维码;
[0083]调整单元,用于将二维码的尺寸调整为用于显示的服务器的屏幕的尺寸;
[0084]ASCII码转化单元,用于依次读取二维码中的像素点,并依据像素点的灰度值将像素点转换为相应的能够显示的ASCII码。
[0085]本发明提供了一种记录BUG的系统,该系统包括BUG收集器,用于获取错误信息;当错误信息的字符数不大于二维码处理的字符数阈值时,将错误信息转化为二进制数据;二维码生成器,用于对二进制数据进行二维码转换处理,得到二维码;显示装置,用于对二维码进行显示;二维码扫描工具,用于当要获取错误信息时,通过二维码扫描工具对二维码进行扫描,进行相应的逆操作,得到错误信息。本发明实现了采用二维码的方式将错误信息完整的记录下来,用户可用二维码扫描工具扫描屏幕上的二维码,进行相应的逆操作便可得到全面、完整的原始BUG的错误信息,以便后续的分析,为能够准确的定位系统出现BUG的原因提供了良好的基础。
[0086]需要说明的是,在本说明书中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0087]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【主权项】
1.一种记录BUG的方法,其特征在于,包括: 获取错误ig息; 当所述错误信息的字符数不大于二维码处理的字符数阈值时,将所述错误信息转化为二进制数据; 对所述二进制数据进行二维码转换处理,得到二维码并进行显示; 当要获取所述错误信息时,通过二维码扫描工具对所述二维码进行扫描,进行相应的逆操作,得到所述错误信息。2.如权利要求1所述的记录BUG的方法,其特征在于,当所述错误信息的字符数大于二维码处理的字符数阈值时,该方法还包括: 将所述错误信息中的16进制字符串转化为16进制整形数据; 将所述错误信息中的无格式的数据转化为格式化数据,并对所述格式化数据进行压缩,得到格式化压缩数据; 将所述16进制整形数据和所述格式化压缩数据转化为所述二进制数据。3.如权利要求1所述的记录BUG的方法,其特征在于,所述对所述二进制数据进行二维码转换处理,得到二维码并进行显示的过程具体为: 对所述二进制数据进行二维码转换处理,得到二维码; 将所述二维码的尺寸调整为用于显示的服务器的屏幕的尺寸; 依次读取所述二维码中的像素点,并依据所述像素点的灰度值将所述像素点转换为相应的能够显示的ASCII码并进行显示。4.一种记录BUG的系统,其特征在于,包括: BUG收集器,用于获取错误信息;当所述错误信息的字符数不大于二维码处理的字符数阈值时,将所述错误信息转化为二进制数据; 二维码生成器,用于对所述二进制数据进行二维码转换处理,得到二维码; 显示装置,用于对所述二维码进行显示; 二维码扫描工具,用于当要获取所述错误信息时,通过二维码扫描工具对所述二维码进行扫描,进行相应的逆操作,得到所述错误信息。5.如权利要求4所述的记录BUG的系统,其特征在于,当所述错误信息的字符数大于二维码处理的字符数阈值时,BUG收集器还用于将所述错误信息中的16进制字符串转化为16进制整形数据;将所述错误信息中的无格式的数据转化为格式化数据,并对所述格式化数据进行压缩,得到格式化压缩数据;将所述16进制整形数据和所述格式化压缩数据转化为所述二进制数据。6.如权利要求4所述的记录BUG的系统,其特征在于,所述二维码生成器具体包括: 转换单元,用于对所述二进制数据进行二维码转换处理,得到二维码; 调整单元,用于将所述二维码的尺寸调整为用于显示的服务器的屏幕的尺寸; ASCII码转化单元,用于依次读取所述二维码中的像素点,并依据所述像素点的灰度值将所述像素点转换为相应的能够显示的ASCII码。
【专利摘要】本发明公开了一种记录BUG的方法及系统,该方法包括获取错误信息;当错误信息的字符数不大于二维码处理的字符数阈值时,将错误信息转化为二进制数据;对二进制数据进行二维码转换处理,得到二维码并进行显示;当要获取错误信息时,通过二维码扫描工具对二维码进行扫描,进行相应的逆操作,得到错误信息。本发明实现了采用二维码的方式将错误信息完整的记录下来,用户可用二维码扫描工具扫描屏幕上的二维码,进行相应的逆操作便可得到全面、完整的原始BUG的错误信息,以便后续的分析,为能够准确的定位系统出现BUG的原因提供了良好的基础。
【IPC分类】G06F11/34
【公开号】CN105677553
【申请号】CN201610021228
【发明人】吕重霖
【申请人】浪潮(北京)电子信息产业有限公司
【公开日】2016年6月15日
【申请日】2016年1月13日