LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 715|回复: 5

寻求另一种帮助,有兴趣的朋友请帮忙

[复制链接]
发表于 2004-10-4 17:29:11 | 显示全部楼层 |阅读模式
我一直给一个银行业关键部门写软件。软件实际上一直运行很好,但我发现,如果软件的大小超过5M后,就出现一些意想不到的错误(程序不稳定)。如是把这些程序单独出来后,运行很稳定。我一直怀疑linux有象DOS的turboc一样的微、小,中、大等的编译方式。但我没有找到,我唯一希望帮助的是,有没有编译过大型软件的的朋友针对这种情况需要gcc方面的一种提醒。我知道openoffice的程序非常大,我找了一下,没找出区别来,望有这方面开发经验的朋友不吝赐教。谢谢。
这里有一个说明,软件的开发界面使用glade 2.0,开发环境fedora 1.0。使用glade环境开发的代码直接使用(另一种利用glade的技术这里不提,只是利用glade生成的源代码进行程序开发),但这种情况发生后,只能改用别的技术来实现。但是我一直有疑问──linux编译的程序无论代码大小,应该都能正常运行的。软件应用环境RHEL 3.0 UP3,数据库使用mysql。
非常感谢有这方面经验的朋友给一个提醒。谢谢。
发表于 2004-10-4 21:15:42 | 显示全部楼层
你确保程序没问题??
发表于 2004-10-4 22:44:33 | 显示全部楼层
程序中会不会有隐藏的内存泄漏?
发表于 2004-10-5 03:12:01 | 显示全部楼层
有微、小、中和大这样的方式是因为连接器要知道如何初始化一个进程的页表或段寄存器,因为这四种方式的寻址范围是不一样的。在 Linux 下,每个进程的寻址范围都是 4GB,所以应该不会有这个方式吧。
发表于 2004-10-8 09:28:59 | 显示全部楼层
把程序单独出来运行稳定,并不能证明程序没有问题,还是要找到真正的原因。有的问题要在复杂程序中才能暴露出来,比如缓冲区溢出之类的问题。
发表于 2004-10-8 15:49:38 | 显示全部楼层
多记日志
每个输入输出都记下来,如果出现问题
用当时的数据再做实验,看是不是特殊的数据导致的

还有,为什么要这么大的程序,编译也慢阿
不可以分成模块么,用动态库
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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