关于错误信息和bug报告

有时候如果你什么错误信息都不输出,那碰到bug的人会去找相关原因;但是如果你输出了一些错误信息,人们可能会误以为那就是bug的原因。 具体来说,例如这个bug rep: https://bugzilla.mozilla.org/show_bug.cgi?id=833117 简单来说就是很多人碰见了firefox/thunderbird crash。并且他们看见了那么一个错误信息: GLib-CRITICAL **: void g_slice_set_config(GSliceConfig, gint64): assertion `sys_page_size == 0′ failed 然后他们就认为crash是因为这个错误信息引起的。 但其实那个信息只是一个warning,具体来说就是初始化某个组件的时候检查是不是已经初始化过了,如果初始化过了就给个warning并且返回。 所以这些人crash的原因可能各不相同。但是因为看见了一个公共的warning,好多人就跑来”confirm”这个bug了。 如果你啥都不说,或者说这是个warning而不是CRITICAL错误,那多半人们会意识到有别的问题,然后贴stack trace之类,而不是都觉得“我也有这个问题”……