1

我已经查看了与类似错误有关的 SO 查询 - 但到目前为止还没有发现任何东西,以帮助解决我在 Powerbuilder9.0 下运行的 orcascript 遇到的这个特殊问题。orca 脚本连接到 SCC 服务提供商,执行完整的目标刷新,然后应该构建 exe。但它永远不会到达最后一步。

该日志信息量不是很大,只是在故障点说:PBORCA_SccRefreshTarget。完全重建调用 cm_rebuild_application(CM_REBUILD_FULL) 当脚本以某种方式进入上述步骤时,它退出并抛出 DDE 服务器错误。

有人可以帮我解决这个问题吗?我几乎不了解 PB 的基础知识,本练习的目的是将我继承的基于 IDE 的构建转换为 orcascript 构建,以便我可以在不受监控的情况下运行构建。

提前致谢!

编辑:我现在根据下面的建议运行性能监视器,这是我在失败时看到的 orcascr9.exe 进程的内容。

类:文件系统

操作:查询所有信息文件

结果:缓冲区溢出

路径:c:\.s\00019\MORENUMBERSblah.pbl

4

2 回答 2

1

您可以尝试确定构建正在消亡的对象。一种方法是查看最后修改的库。构建即将终止的对象将具有比构建更早的编译日期,任何构建尚未到达的对象也是如此。这可能会帮助您将事情范围缩小到几个可能的嫌疑人。如果没有源代码控制,我建议一次将一半的非编译对象改组到不同的 pbl,直到在不同的 pbl 上构建失败。然后,您开始以另一种方式从最后一批中移动对象。您可以复制 pbls 并在 orcascript 中使用常规的非 scc 构建进行试验,但这是很多额外的工作,如果非 scc 构建有效,您将拥有更大的谜团而不是解决方案。

于 2010-05-19T22:43:56.523 回答
1

所以,我还没有听到关于在 IDE 中构建是否成功的后续消息,所以我将在 IDE 也失败的假设下提出建议。

我在我的站点上的故障排除指南中列出了一系列建议。按重要性降序排列,我特别关注的是:

  • 优化所有 PBL(是的,除非您有PowerGen之类的工具,否则您必须一次执行一个 PBL ;如果您有 PowerGen,我不建议您在 ORCAScript 上浪费时间)
  • 在 IDE 中完全构建,确保信息消息已打开(Library Painter 中的选项菜单项......它曾经有意义,但不再那么有意义了);尝试解决报告的所有问题
  • 在您的系统上查找多个版本的 PowerBuilder DLL
  • 摆脱重复的对象

如果您在执行这些步骤后仍然遇到问题,则故障排除指南中可能还有其他想法可能会激发一些想法,但根据迄今为止可用的信息,我可能已经没有想法了。

祝你好运,

特里。

于 2010-05-20T15:02:25.037 回答