我正在阅读 Informix 4GL By Example。Ex4 给出了分段错误,因此我尝试使用调试器找出程序失败的位置,但调试器无法正常工作。
从内部r4gl
,我可以编译表单和模块。但是当我调试时,它会显示一个空白屏幕,并显示“按回车键继续”。
从命令行fgldb
返回以下错误:
fgldb: symbol lookup error: fgldb: undefined symbol: kw__numkws
数据库已启动并正在运行,我可以isql
进入并运行查询。
系统详情:
- OpenSuSE 12.1 32 位
- Informix RDS 7.50 UC6
- Informix SQL DEV 7.50 UC6
- Informix 成长版 11.70 UC5
- Informix 交互式调试器 7.50 UC6
我在网上搜索过,但没有发现任何有用的东西。知道有什么问题吗?
更新 1:
再次感谢您的帮助。我将尝试安装在单独的目录中并让您知道。这可能是金发女郎,但我如何安装在不同的目录中。如果我尝试我得到错误:
“INFORMIXDIR 和工作目录不匹配。” "INFORMIXDIR = /usr/informix" "当前工作目录 = /usr/informix/i4gl"
我可以编辑 $INFORMIXDIR 以匹配我要安装的位置吗?
非常感谢,
尼尔
更新 2:
好的,所以我将它们都安装在 /usr/informix/i4gl 中。
将变量设置为指向该目录,但不确定究竟需要哪些变量,因为我仍然收到错误。
- fgldb:-16326:无法打开文件“fgldb.iem”
/usr/informix/i4gl 确实包含目录 msg/en_us/0333,但该文件不存在,而 /usr/informix/msg/en_us/0333 确实包含 fgldb.iem 文件。
- isql -> 查询语言:说 SELECT DATABASE,但没有或显示供我选择。
亲切的问候
尼尔
更新 3:
好的,我的金发妈妈现在都快疯了,但是在安装到 /usr/informix/i4gl 之后,我再也没有改回 $INFORMIXDIR 变量。我这样做了,然后停止并启动了数据库。
现在,当尝试编译演示 f_custkey.per(像以前一样使用 stores_demo db)表单时,我收到错误 -329 和 -2810,这与找不到数据库有关。
我不确定这是否是你在上一次声明中所说的。我不确定将这两个拆分成单独的目录是否解决了我的调试器问题,因为现在我无法编译任何东西,但我感觉我已经接近了。
亲切的问候,
尼尔
更新 4 - 决赛!
好的,所以它现在正在工作。
再次运行 dbaccessdemo7 命令以重新创建数据库,一切顺利。
编译和调试 ex4 现在可以工作了。
非常感谢您提供的所有信息。边走边学。
亲切的问候
尼尔