我正在开发一个程序,我怀疑该程序有一个或多个内存泄漏。Stack Overflow上的一些其他答案告诉我尝试DevPartner BoundsChecker (我尝试过的许多其他工具之一)。
现在,当我在运行BoundsChecker的情况下运行我的程序时,它会崩溃。在某些情况下,Windows文件打开对话框将被启动,并且就在该对话框实际发生之前,将触发不可持续的断点。只有在BoundsChecker运行时才会发生这种情况。
根据控制台的输出,程序试图做的最后一件事是加载C:\Windows\SysWOW64\slc.dll,DevPartner将其识别为“微软软件许可客户端Dll”。由于我们在该特定程序中不使用任何软件许可,因此这一定与应该打开的对话框窗口有关。
无论如何,我真的很想找到那些内存泄漏,为此,我需要打开该文件。有没有可能因为这个问题告诉BoundsChecker不要破坏我的程序(不管这个问题是什么)?
发布于 2011-01-29 22:37:19
Basti,9.x版本的BoundsChecker中有一个已知的bug,带有MFC文件打开提示符。如果你发布了你的DPS和Visual Studio版本,我也许可以告诉你你需要哪个补丁或更新来解决这个问题。另一方面,如果您真的在许可保护DLL中遇到了问题,BoundsChecker可能会在其中激发一些防篡改逻辑。我看到DPS在其他Micro Focus产品中提高了防篡改逻辑。如果是后者,您需要向Micro Focus customer care提出一个案例,并提供一个重现测试样本。不知羞耻的插头:我在DevPartner团队工作。我们将于2011年2月4日发布支持x64应用程序的带BoundsChecker的DPS10.5。下载评估发布后,请查看此版本是否纠正了您的问题。
https://stackoverflow.com/questions/4489806
复制相似问题