CRTBNDRPG - 关于 RPG 编译器列表 (SPLF) 的一些说明

问题描述 投票:0回答:1

  1. Q1:网上知道5770WDS是Rational Development Studio for i,V7R3M0是OS版本,160422和RN代表什么?
  2. Q3:为什么 DBGVIEW(*STMT) 显示“(源不可用。)”并且不生成任何调试视图?
  3. Q2:如何在操作中查看或监控以下值的使用情况? (换句话说,它们有什么区别/可以产生什么区别)
  • 排序顺序。 。 。 。 。 。 。 。 。 : *HEX - 排序顺序表如何工作??? (更多内容在底部)
  • 启用性能收集。 :*PEP
  • 分析数据。 。 。 。 。 。 。 。 。 :*NOCOL - 在哪里访问收集的性能和分析数据?
  • 激活组。 。 。 。 。 。 。 。 :*STGMDL
  • 存储模型。 。 。 。 。 。 。 。 。 : *SNGLVL - 我如何知道在何处/何时使用单级 (QILE) 或 teraspace (QILETS)?

注意:对于根据 LANGID 的 STRSEQ,有语言表唯一/共享加权表吗?如果是系统提供的,我们在哪里可以找到它们?如果没有,用户如何创建它们?

分析数据提到了统计数据过程中的重新排序过程和代码。如何证明这一点?

ibm-midrange db2-400 rpgle
1个回答
0
投票

Q1 - 我不知道,也许是 PTF 级别。

Q2 - DBGVIEW - 编译程序时可以生成 4 个不同的调试视图。

*STMT
仅存储行号,并与原始调试器一起使用,该调试器仅在单步执行源代码时显示行号或语句号。没有可用的源代码,您必须有一个可供参考的编译器列表。

*SOURCE
存储对源文件的引用,而不是源文件本身。但只要源成员自程序编译以来没有发生更改,源调试器就可以使用它。如果源代码已更改,这仍然会显示源代码,但它可能与正在运行的程序不同步,并且可能会造成混乱。

*LIST
存储编译列表以供源调试器使用。这可以使编译的对象明显更大,因为编译列表与程序对象一起存储。

*COPY
类似于
*SOURCE
,但存储复制成员以及主源文件的链接

还有

*ALL
包含上述所有内容,以及
*NONE
根本不存储任何调试信息。

Q3 - 排序序列。您可以使用 3 个已定义的排序序列,以及一个自定义选项。

*HEX
是基于EBCDIC字符集的二进制值的排序序列。要了解如何排序,请查看适用于您的语言的 EBCDIC 表。这是CCSID 37的表格。

*LANGIDSHR
使用排序表,为大写和小写字母赋予相同的权重,因此“car”和“CAR”会一起排序。第一个取决于数据中的顺序。

*LANGIDUNQ
*LANGIDSHR
类似,案例被排序在一起,但每个案例都有一个独特的权重,这样“car”和“CAR”会一起排序,但“car”总是排在第一位。

本文档还有更多示例:使用 SRTSEQ 参数排列关键字段

Q3 - 内存模型 - 我总是使用 *SNGLVL,但如果它不能提供足够的内存,您可以使用 teraspace 模型。

Q3 - 性能收集选项,我从未使用过这些。

您可以在 IBM 文档中研究所有这些内容这里

© www.soinside.com 2019 - 2024. All rights reserved.