不会调试scim,高手赐教
重新编译过还是不行。发现源码用了stl但是不彻底。加了些东西在scim_utility.cpp的scim_split_string_list里发现有些输出很不正常, 一些string变量在输出的地方有时竟然成了地址(0x1234这样的东西),有些能正常输出,是不是有不安全的引用?这以后再说吧
不知道有谁能分析一下为什么有安装的输入法引擎却不能使用,系统托盘左键点击没有任何东西出来(以前还有其他语言-》内码输入)现在什么菜单都不出来,是不是设置文件的问题?
这个贴子发过在办公软件,没人回复,人气不旺啊。放在这里看看谁能帮忙 加-Wall
看一看warnings. 看warning不能解决燃眉之急吧?我只是想让scim工作起来,它有什么隐患我可不想管 那你还去调试scim?! 我认为不是那种隐患引起的不能启动scim,我觉得更像是配置的地方出错了
另外调试不代表一定要看warnings吧,看warnings解决的问题太宽泛了,我只是想单步跟踪,却不是很明白工作机制。-g了的,似乎进程不能跟踪。
另外,请您试试自己调一下,贴个调试的方法出来。 如果单单因为warning就出这种问题,那我不得不鄙视scim的作者!!!! 连kernel加-Wall也经常会出warnings,gcc的warnings非常严格,估计你可能得bs所有东西。
你的scim不能启动的问题可能不是scim本身的问题,可能是配合上的问题
你自己也会debug,你也知道gdb调试很烦人,另外连log都没有,没办法重现错误 难道一个程序员遇到warning的时候不是应该多加小心吗?
如果不知道这个warning安不安全就别让它warning!!!这是我的编程观点,我相信这种应用级别的肯定有非warning的做法 这个当然是正确的。
能过Wall的source的确不多,因为还有很多dependcies的问题
非warning的做法就是remove sources :-) 查明0x12345之类的是pinyin module的一份文件里的内容,说名pinyin模块启动了 的,具体哪步死了还要跟踪一下
页:
[1]