报告什么?
你可能需要在你的bug报告中包括log,配置或者样本文件
系统信息
-
你的Linux发行版或者操作系统,比如:
- Red Hat7.1
- Slackware 7.0 + devel packs from 7.1 ...
-
内核版本:
uname -a
-
libc版本:
ls -l /lib/libc[.-]*
-
X版本:
X -version
-
gcc和ld版本:
gcc -v
ld -v
-
binutils版本:
as --version
-
如果是全屏模式的问题:
-
如果是关于XVIDIX的问题:
-
X色深:
xdpyinfo | grep "depth of root"
-
如果是buggy的GUI:
-
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。
编译问题
请附上下列文件:
如果编译失败发生在下面的目录,附上这些文件:
- 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>
分享到:
相关推荐
不知道网友们碰到的常见计算机问题,解决了没有?经过我多次收集,制作了简单一点的常用问题解决方法。
声明组件,声明权限,唯一一个组件BroadcastRec eiver不需在AndroidManifest中注册) (4)四大组件及其常用界面布局: Activity是app的表示层,作用:与用户交互,显示信息;Service用于无用户界面, 但需长时间在...
经过公司内部收集, 整理了一些经常使用javascript实现的功能. 实现这些功能的主角不是让人眼花缭乱的jQuery插件, 而是jQuery UI. 如果你还在为了一个小小的特效而去下载并安装插件, 发现Bug还没有人替你解决. ...
因为第一个版本有BUG,所以发了第二个版本 有个ACCESS数据库,可以保存一些自己常用的代码 有QQ截图功能,截图后可以压缩保存到数据库中 搜索功能,添加了模糊搜索,可以快速的找到自己想要的代码片段,用户可以方便...
系统信息,轻松查看系统信息,包括计算机名、操作系统、处理器、主板等 系统设置,读取系统默认设置,IE首页、用户文件夹、使用者名称、使用者单位、电脑名称、OEM厂商名称、OEM厂商地址、OEM信息内容,并且可以轻松...
3.收集一些高效的正确的代码片段避免下次踩坑 * 4.尽量少依赖第三方 能力一般,水平有限,难免有Bug,如果有任何问题,请 如果你有更好的代码,请提交 感谢各位的star,你们的支持是我继续的动力,好了,本着多一点真诚,少...
这是一个常用js集合的小型库 这个库是个前端时代操作数据常用得js小集合,我收集整理并修正后放入这个库,这个库会长期更新和修改,...如果大家有更好得建议或者bug,又或者想把某些常用方法放入其中,欢迎大家issues
Zabbix server可以通过SNMP,Zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X等平台之上。 Zabbixagent...
整理并收集各种常用的覆盖面广的工具类。 1. 简介 是日常项目和工作中将常 用的代码进行封装和整理形成的工具类,一部分是结合自己再实际开发中整理而得,一部分则是直接参考或使用其他优 秀的开源工具类(文末和...
Collector资料收集管理器能够把您收集的文本、网页、图片等资料都存放在一起,统一管理的绿色免费软件。 使用系统图标,支持大容量数据库,支持拖拉操作,采用视窗风格,目录树结构管理,所见即所得的设计理念,...
bug收集 MD5,SHA1加密解密 iOS动画合成 多线程操作 获取系统信息 字符串转数字 NSData转对象 对象转二进制NSData 将图标设置成圆形 设置UIView边框 图片质量压缩 改变图片大小 将日期格式转化成字符串 获取当前时间 ...
1.4重要新特性: ·常用方法的性能大幅提升:重写了大部分较早期的函数; ·更容易使用的设置函数(setter function):为所有对象新增了许多易用的设置函数; ·对Ajax的改进:引入了许多Ajax和JSON处理方面的更新...
轻松收集用户各种信息 在线支付 支持微信h5支付 邮件及短信通知 支持阿里云邮件及其他短信通知 强大的用户名单 多功能的审核模式,名单导出excel 财务系统 简介的收入情况表单,可下载导出 打卡签到 生成...
好卓搜搜是一款方便实用的任务栏轻量级搜索小工具,好卓搜搜集成了常用网址,不需要再记网址或找浏览器,方便用户搜索网络资源。 好卓搜搜功能介绍 1、实时搜索 几乎跟你输入同步,即可找到你想要的资讯,具有...
常用格式文档的在线浏览与打印等操作,支持的格式用户可以自定义 文档签出/签入,版本控制与管理 文档自定义拓展属性与多纬分类,并拥有关联、附件、评论等多属性 多种方式查找与应用文档,搜索、收藏、推荐、...
整理并收集各种常用的覆盖面广的工具类。 1. 简介 Utils-Everywhere 是日常项目和工作中将常 用的代码进行封装和整理形成的工具类,一部分是结合自己再实际开发中整理而得,一部分则是直接参考或使用其他优 秀的开源...
2、功能强大灵活 Sail 由内容模型、会员模型、订单等10多个功能模块组成,并且内置单页、文章和产品3大常用模型可以不用编程就实现各种信息发布。 3、负载能力强,支持千万级数据 基于Silence多年的开发经验,从...
Java常用框架和资源 构建 这里搜集了用来构建应用程序的工具。 Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建。Maven优于Apache Ant。后者采用了一种过程化的方式进行配置...
22.常用的调用WebService的方法有哪些? 答:1.使用WSDL.exe命令行工具。 2.使用VS.NET中的Add Web Reference菜单选项 23..net Remoting 的工作原理是什么? 答:服务器端向客户端发送一个进程编号,一个程序域...
经过公司内部收集, 整理了一些经常使用javascript实现的功能. 实现这些功能的主角不是让人眼花缭乱的jQuery插件, 而是jQuery UI. 如果你还在为了一个小小的特效而去下载并安装插件, 发现Bug还没有人替你解决. 记住...