`
javababy1
  • 浏览: 1166479 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

如何报告Bug,常用信息的收集,方法等

 
阅读更多

报告什么?

你可能需要在你的bug报告中包括log,配置或者样本文件

系统信息

  • 你的Linux发行版或者操作系统,比如:
    • Red Hat7.1
    • Slackware 7.0 + devel packs from 7.1 ...
  • 内核版本:
    uname -a
  • libc版本:
    ls -l /lib/libc[.-]*
  • X版本:
    X -version
  • gccld版本:
    gcc -v
    ld -v
  • binutils版本:
    as --version
  • 如果是全屏模式的问题:
    • 窗口管理器类型和版本
  • 如果是关于XVIDIX的问题:
    • X色深:
      xdpyinfo | grep "depth of root"
  • 如果是buggyGUI
    • GTK版本
    • GLIB版本
    • libpng版本
    • bug发生时GUI的状态

硬件和驱动

  • CPU信息(仅用于Linux)
    cat /proc/cpuinfo
  • 显卡制造厂和型号,例如:。
    • ASUS V3800U chip: nVidia TNT2 Ultra pro 32MB SDRAM
    • Matrox G400 DH 32MB SGRAM
  • 显卡驱动类型 & 版本,e.g:。
    • X built-in driver
    • nVidia 0.9.623
    • Utah-GLX CVS 2001-02-17
    • DRI from X 4.0.3
  • 声卡类型 & 驱动,例如:。
    • Creative SBLive! Gold with OSS driver from oss.creative.com
    • Creative SB16 with kernel OSS drivers
    • GUS PnP with ALSA OSS emulation
  • 如果不放心的话对linux系统可以再附上lspci -vv的输出。

配置问题

如果你在运行./configure时有问题,或者什么东西的自动检测失败,检查configure.log。你可能会在那里找到 答案,比如你的机器上存在同一个库的多个版本混合存在的问题。或者你忘记安装开发包(那些-dev后缀的)。如果你认为有bug,在你的bug报告 中附上configure.log

编译问题

请附上下列文件:

  • config.h
  • config.mak

如果编译失败发生在下面的目录,附上这些文件:

  • Gui/config.mak
  • libvo/config.mak
  • libao2/config.mak

崩溃

你应该在gdb里面运行程序并把完整的输出发送给开发人员,或者你有一个崩溃产生的core dump,你可以从Core文件中提取 有用的信息,下面教你怎么做:

如果你的崩溃有一个core dump那么继续阅读下一段,否则跳过它。

如何保存一个可重复的崩溃的信息

开启调试代码重新编译程序:

./configure --enable-debug=3

make

然后用gdb运行程序:

gdb 程序

现在你在gdb内。输入:

run -v [options-to-程序] filename

然后再现你的崩溃。一旦你成功了,gdb将回到命令行,你需要输入

bt

disass $pc-32 $pc+32

info all-registers

如何从一个core dump中提取出有意义的信息

请建立下面的命令文件:

bt

disass $pc-32 $pc+32

info all-registers

然后直接在你的命令行下执行下列命令:

gdb 程序 --core=core -batch --command=command_file > 程序.bug

源文档 <http://blog.csdn.net/weihj1999/archive/2006/11/23/1409432.aspx>

分享到:
评论

相关推荐

    电脑常用BUG解决方法

    不知道网友们碰到的常见计算机问题,解决了没有?经过我多次收集,制作了简单一点的常用问题解决方法。

    Android自主学习项目报告(一).doc

    声明组件,声明权限,唯一一个组件BroadcastRec eiver不需在AndroidManifest中注册) (4)四大组件及其常用界面布局: Activity是app的表示层,作用:与用户交互,显示信息;Service用于无用户界面, 但需长时间在...

    jQueryUI常用功能实战.rar

    经过公司内部收集, 整理了一些经常使用javascript实现的功能. 实现这些功能的主角不是让人眼花缭乱的jQuery插件, 而是jQuery UI. 如果你还在为了一个小小的特效而去下载并安装插件, 发现Bug还没有人替你解决. ...

    片段代码收集工具最新版本

    因为第一个版本有BUG,所以发了第二个版本 有个ACCESS数据库,可以保存一些自己常用的代码 有QQ截图功能,截图后可以压缩保存到数据库中 搜索功能,添加了模糊搜索,可以快速的找到自己想要的代码片段,用户可以方便...

    电脑公司装机工具箱v1.01

    系统信息,轻松查看系统信息,包括计算机名、操作系统、处理器、主板等 系统设置,读取系统默认设置,IE首页、用户文件夹、使用者名称、使用者单位、电脑名称、OEM厂商名称、OEM厂商地址、OEM信息内容,并且可以轻松...

    javase项目开发源码-RJcenter::face_blowing_a_kiss:常用公共类,Android开源项目,开发工具,开发框架,开发库整理;牛人推荐整理;

    3.收集一些高效的正确的代码片段避免下次踩坑 * 4.尽量少依赖第三方 能力一般,水平有限,难免有Bug,如果有任何问题,请 如果你有更好的代码,请提交 感谢各位的star,你们的支持是我继续的动力,好了,本着多一点真诚,少...

    esn:这是一个常用js小型工具库

    这是一个常用js集合的小型库 这个库是个前端时代操作数据常用得js小集合,我收集整理并修正后放入这个库,这个库会长期更新和修改,...如果大家有更好得建议或者bug,又或者想把某些常用方法放入其中,欢迎大家issues

    Zabbix v3.4.5.zip

    Zabbix server可以通过SNMP,Zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X等平台之上。 Zabbixagent...

    Utils-Everywhere:整理并收集各种常用的覆盖面广的工具类

    整理并收集各种常用的覆盖面广的工具类。 1. 简介 是日常项目和工作中将常 用的代码进行封装和整理形成的工具类,一部分是结合自己再实际开发中整理而得,一部分则是直接参考或使用其他优 秀的开源工具类(文末和...

    Collector资料收集管理器

    Collector资料收集管理器能够把您收集的文本、网页、图片等资料都存放在一起,统一管理的绿色免费软件。 使用系统图标,支持大容量数据库,支持拖拉操作,采用视窗风格,目录树结构管理,所见即所得的设计理念,...

    CoreEditText:iOS开发工具类汇总,包含各种常用功能,用简单的宏定义使iOS开发简单、快捷、高效

    bug收集 MD5,SHA1加密解密 iOS动画合成 多线程操作 获取系统信息 字符串转数字 NSData转对象 对象转二进制NSData 将图标设置成圆形 设置UIView边框 图片质量压缩 改变图片大小 将日期格式转化成字符串 获取当前时间 ...

    jquery插件使用方法大全

    1.4重要新特性: ·常用方法的性能大幅提升:重写了大部分较早期的函数; ·更容易使用的设置函数(setter function):为所有对象新增了许多易用的设置函数; ·对Ajax的改进:引入了许多Ajax和JSON处理方面的更新...

    waychar公众号赛事报名系统【团体报名】 v0.22.zip

    轻松收集用户各种信息 在线支付 支持微信h5支付 邮件及短信通知 支持阿里云邮件及其他短信通知 强大的用户名单 多功能的审核模式,名单导出excel 财务系统 简介的收入情况表单,可下载导出 打卡签到 生成...

    好卓搜搜 v3.3.106.210官方版.zip

    好卓搜搜是一款方便实用的任务栏轻量级搜索小工具,好卓搜搜集成了常用网址,不需要再记网址或找浏览器,方便用户搜索网络资源。 好卓搜搜功能介绍 1、实时搜索 几乎跟你输入同步,即可找到你想要的资讯,具有...

    开始文档管理系统 v4.3.5 综合版.zip

    常用格式文档的在线浏览与打印等操作,支持的格式用户可以自定义 文档签出/签入,版本控制与管理 文档自定义拓展属性与多纬分类,并拥有关联、附件、评论等多属性 多种方式查找与应用文档,搜索、收藏、推荐、...

    Android代码-Utils-Everywhere

    整理并收集各种常用的覆盖面广的工具类。 1. 简介 Utils-Everywhere 是日常项目和工作中将常 用的代码进行封装和整理形成的工具类,一部分是结合自己再实际开发中整理而得,一部分则是直接参考或使用其他优 秀的开源...

    Sail!企业网站管理系统简体中文版 v1.1.zip

    2、功能强大灵活 Sail 由内容模型、会员模型、订单等10多个功能模块组成,并且内置单页、文章和产品3大常用模型可以不用编程就实现各种信息发布。 3、负载能力强,支持千万级数据 基于Silence多年的开发经验,从...

    zxing.java源码解析-Java-Resource:Java常用框架和资源

    Java常用框架和资源 构建 这里搜集了用来构建应用程序的工具。 Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建。Maven优于Apache Ant。后者采用了一种过程化的方式进行配置...

    net学习笔记及其他代码应用

    22.常用的调用WebService的方法有哪些? 答:1.使用WSDL.exe命令行工具。 2.使用VS.NET中的Add Web Reference菜单选项 23..net Remoting 的工作原理是什么? 答:服务器端向客户端发送一个进程编号,一个程序域...

    从零开始学习jQuery (十) jQueryUI常用功能实战

    经过公司内部收集, 整理了一些经常使用javascript实现的功能. 实现这些功能的主角不是让人眼花缭乱的jQuery插件, 而是jQuery UI. 如果你还在为了一个小小的特效而去下载并安装插件, 发现Bug还没有人替你解决. 记住...

Global site tag (gtag.js) - Google Analytics