|
发表于 2012-2-26 20:36:14
|
显示全部楼层
应该用gdb做debug:
http://www.gentoo.org/proj/en/qa/backtraces.xml
可能需要重新编译一个简单的用来测试的GTK+程序、glib和gtk+,得到它们的debugging symbols,才能找到准确的信息。注意FEATURES中一定要有"splitdebug"和"compressdebug“,而千万不能有“nostrip“。compressdebug之前pavuk的debugging symbols占了56MB,compressdebug后是1.6MB...
得到"bt full”的完整backtrace之后,可以选择自己找到bug,然后提供patch。(相当简单的,我几天前调试一个pavuk中的segfault问题,涉及到gtk+:2/glib,只需要基本的C知识。当然对gtk+2有深刻认识的开发者可能不用debug就发现问题了,而我用了5个小时... )如果感觉有困难,也可以直接向upstream(GTK+)报bug,如果能确定问题是wine引起的,winehq那边也可以报一个。 |
|