1

编写完我的 PowerBuilder 代码后,我可能有几个数据窗口,其中一个称为d_Gubbins。我可以搜索整个未编译的程序以查看是否实际使用了数据窗口吗?

4

4 回答 4

1

您可能还会发现 PB 工具对此很有用。 http://myelkovan.codeplex.com/

于 2014-04-09T15:04:15.330 回答
1

下载PBLPeeper并运行 DataWindow Object Usage 报告。您还可以运行对象交叉引用并查看未引用的对象。当心这样的代码:

public subroutine evil(string as_thing);
string ls_hidden = "d_muahahah_"
ls_hidden = ls_hidden + as_thing
dw_1.dataobject = ls_hidden
end subroutine

我们已经禁止这样的建筑名称。

于 2014-04-09T12:41:44.463 回答
0

您可以对数据对象名称进行文本搜索:

  • 右键单击目标(​​项目树视图第 2 级的绿色圆圈 - 不是顶层的工作区)
  • 搜索...
  • 在文本字段中输入d_Gubbins,取消选中匹配大小写选项并选中两个“搜索”选项

如果该数据对象在某处被提及,它将在搜索结果标签页中列出。您可能会遇到一些误报结果,OBJ:其中提到了这些数据窗口在部署目标中列出的情况,但它并不能说明该对象已被实际使用。如果您有一些其他具有相同名称基数的对象,例如d_Gubbins_oldor ,您也可能得到错误的结果d_Gubbins_temp_for_test

于 2014-04-09T10:05:54.263 回答
0

如果您在名称周围使用双引号进行搜索,它将仅找到正确的引用。

于 2014-04-09T10:34:28.973 回答