debugging - 无法运行 Informix 4GL 交互式调试器

标签 debugging informix suse

我正在通读 Informix 4GL By Example。 Ex4 给出了一个段错误,所以我试图使用调试器找出程序失败的地方,但调试器不工作。

r4gl 中,我可以编译表单和模块。但是当我调试时它显示一个空白屏幕 “按 Return 键继续”。

从命令行 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 Growth Edition 11.70 UC5
  • Informix 交互式调试器 7.50 UC6

我在网上搜索过,但没有找到任何有用的东西。知道出了什么问题吗?

更新 1:

再次感谢您的帮助。我将尝试安装在一个单独的目录中并让您知道。这可能是金发女郎,但我如何安装在不同的目录中。如果我尝试得到错误:

“INFORMIXDIR 和工作目录不匹配。” “INFORMIXDIR =/usr/informix” “当前工作目录 =/usr/informix/i4gl”

我可以编辑 $INFORMIXDIR 以匹配我想要安装的位置吗?

非常感谢,

尼尔

更新 2:

好的,所以我将它们都安装在/usr/informix/i4gl 中。

将变量设置为指向该目录,但不确定具体需要哪些,因为我仍然收到错误。

  1. fgldb: -16326: 无法打开文件“fgldb.iem”

/usr/informix/i4gl 确实包含目录 msg/en_us/0333,但该文件不存在,而/usr/informix/msg/en_us/0333 确实包含 fgldb.iem 文件。

  1. isql -> 查询语言:显示 SELECT DATABASE,但没有显示或显示供我选择。

亲切的问候

尼尔

更新 3:

好吧,我的金发妈妈现在变得疯狂了,但是在安装到/usr/informix/i4gl 之后,我再也没有改回 $INFORMIXDIR 变量。我这样做了,然后停止并启动了数据库。

现在,当尝试编译演示 f_custkey.per(像以前一样使用 stores_demo 数据库)表单时,出现错误 -329 和 -2810,这与未找到数据库有关。

我不确定这是否是您在上次发言中所说的。我不确定将这两个拆分到单独的目录是否解决了我的调试器问题,因为现在我无法编译任何东西,但我感觉我已经接近了。

亲切的问候,

尼尔

更新 4 - 最终版本!

好的,现在可以使用了。

再次运行 dbaccessdemo7 命令以重新创建数据库,一切正常。

现在可以编译和调试 ex4。

非常感谢您提供所有信息。边走边学。

亲切的问候

尼尔

最佳答案

kw_numkws 问题已在 7.50.UC6 后修复。所以下一个可用的修复包将有修复。 在此期间,IBM 技术支持发布了一个“技术警报”,建议客户将 I4GL(和 ISQL)安装在单独的目录中 - 上面 Jonathan Leffler 建议的选项 #2。

关于debugging - 无法运行 Informix 4GL 交互式调试器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13411922/

相关文章:

Linux 上的全屏 Java - 如何覆盖任务栏?

linux - 如何使在 UBUNTU 上使用 cx_Freeze 构建的 PYQT4 应用程序在 Linux SUSE 上运行。

java - 使用 Eclipse 在 Java 行的中间设置断点

android - 无法调试 Android 应用程序

Program.exe 中的 c++ : Unhandled exception at 0x57B4B2CE (msvcr120d. dll):0xC0000005:读取位置 0xCDCCDC8 访问冲突

java - Informix、MySQL 和 Oracle blob 包含

java - 在 Eclipse 中调试 JUnit 测试断点不起作用

python - freebsd 上的 Linux 库 (ibm_db libdb2.so.1)

c# - 处理连接或关闭连接

linux - zypper:在 SUSE linux 中找不到命令