0

我正在开发一个我怀疑有一个或多个内存泄漏的程序。Stack Overflow 上的其他一些答案告诉我尝试 DevPartner BoundsChecker(我尝试过的许多其他人之一)。

现在,当我在运行 BoundsChecker 的情况下运行程序时,它会中断。在某些时候,将启动一个 Windows 文件打开对话框,并且在实际发生之前,会触发一个不可继续的断点。这只发生在 BoundsChecker 运行时。

根据控制台输出,程序尝试做的最后一件事是加载C:\Windows\SysWOW64\slc.dllDevPartner 识别为“Microsoft Software Licensing Client Dll”的文件。由于我们在该特定程序中不使用任何软件许可,因此这必须以某种方式与应该打开的对话窗口相关。

无论如何,我真的很想找到那些内存泄漏,为此,我需要打开那个文件。是否有可能告诉 BoundsChecker 不要因为这个问题而破坏我的程序(无论那个问题可能是什么)?

4

1 回答 1

1

Basti,在 BoundsChecker 的 9.x 版本中存在 MFC 文件打开提示的已知错误。如果您发布您的 DPS 和 Visual Studio 版本,我可能会告诉您需要哪个补丁或更新来解决这个问题。另一方面,如果您真的在许可保护 DLL 中绊倒,BoundsChecker 可能会激发其中的一些防篡改逻辑。我已经看到 DPS 在其他 Micro Focus 产品中提高了防篡改逻辑。如果是后者,您需要向 Micro Focus 客户服务提出案例并提供重复测试样本。无耻的插件:我在 DevPartner 团队工作。我们将于 2011 年 2 月 4 日发布带有 BoundsChecker 的 DPS 10.5,以支持 x64 应用程序。请在发布下载评估后查看此版本是否更正了您的问题。

于 2011-01-29T14:37:18.690 回答