Skip to content
This repository has been archived by the owner on Jul 7, 2023. It is now read-only.

How to debug

mathslinux edited this page Jan 20, 2012 · 4 revisions

How to debug

有鉴于gtkqq还有一些经常 crash 的问题, 这里向大家介绍一下怎样 debug gtkqq, 这篇 wiki 其实对所有 c/c++ 程序都有效.

debug 工具

肯定是 gdb 了.

How to debug

单步调试什么的我就不说了, 这里我只是向普通用户介绍怎样帮助开发者定位错误.

如何定位断错误的位置

在运行程序之前, 在终端中输入 ulimit -c unlimited(不限制 core 文件的大小).

然后在”此终端” 中运行 gtkqq(比如/usr/bin/gtkqq), 当程序崩溃的时候(比如常见的断错误), 就会在终端的当前目录下生成一个 core 文件, 确保安装了 gdb, 用 gdb /usr/bin/gtkqq core 打开gdb, 在 gdb 命令窗口中输入 bt, 会显示程序崩溃前的运行轨迹和出错原因, 将这些信息复制出来发送给开发者(密码什么的就不用了, ^_^).

其它

Clone this wiki locally