QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 897|回复: 9

不会调试scim,高手赐教

[复制链接]
发表于 2006-4-6 22:40:03 | 显示全部楼层 |阅读模式
重新编译过还是不行。
发现源码用了stl但是不彻底。加了些东西在scim_utility.cpp的scim_split_string_list里发现有些输出很不正常, 一些string变量在输出的地方有时竟然成了地址(0x1234这样的东西),有些能正常输出,是不是有不安全的引用?这以后再说吧
不知道有谁能分析一下为什么有安装的输入法引擎却不能使用,系统托盘左键点击没有任何东西出来(以前还有其他语言-》内码输入)现在什么菜单都不出来,是不是设置文件的问题?
这个贴子发过在办公软件,没人回复,人气不旺啊。放在这里看看谁能帮忙
发表于 2006-4-6 23:12:01 | 显示全部楼层
加-Wall
看一看warnings.
回复

使用道具 举报

 楼主| 发表于 2006-4-7 08:42:56 | 显示全部楼层
看warning不能解决燃眉之急吧?我只是想让scim工作起来,它有什么隐患我可不想管
回复

使用道具 举报

发表于 2006-4-7 14:41:44 | 显示全部楼层
那你还去调试scim?!
回复

使用道具 举报

 楼主| 发表于 2006-4-7 15:33:15 | 显示全部楼层
我认为不是那种隐患引起的不能启动scim,我觉得更像是配置的地方出错了
另外调试不代表一定要看warnings吧,看warnings解决的问题太宽泛了,我只是想单步跟踪,却不是很明白工作机制。-g了的,似乎进程不能跟踪。
另外,请您试试自己调一下,贴个调试的方法出来。
回复

使用道具 举报

 楼主| 发表于 2006-4-7 15:45:04 | 显示全部楼层
如果单单因为warning就出这种问题,那我不得不鄙视scim的作者!!!!
回复

使用道具 举报

发表于 2006-4-7 18:30:40 | 显示全部楼层
连kernel加-Wall也经常会出warnings,gcc的warnings非常严格,估计你可能得bs所有东西。

你的scim不能启动的问题可能不是scim本身的问题,可能是配合上的问题

你自己也会debug,你也知道gdb调试很烦人,另外连log都没有,没办法重现错误
回复

使用道具 举报

 楼主| 发表于 2006-4-7 20:17:45 | 显示全部楼层
难道一个程序员遇到warning的时候不是应该多加小心吗?
如果不知道这个warning安不安全就别让它warning!!!这是我的编程观点,我相信这种应用级别的肯定有非warning的做法
回复

使用道具 举报

发表于 2006-4-7 23:24:19 | 显示全部楼层
这个当然是正确的。

能过Wall的source的确不多,因为还有很多dependcies的问题

非warning的做法就是remove sources :-)
回复

使用道具 举报

 楼主| 发表于 2006-4-7 23:36:55 | 显示全部楼层
查明0x12345之类的是pinyin module的一份文件里的内容,说名pinyin模块启动了 的,具体哪步死了还要跟踪一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-25 02:24 , Processed in 0.037564 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表