我正在研究一个我怀疑有一个或多个内存泄漏的程序。 Stack Overflow上的其他一些答案告诉我尝试使用DevPartner BoundsChecker(我试过的许多其他人之一)。
现在,当我运行BoundsChecker运行程序时,它会中断。在某些时候,Windows文件打开对话框将在实际发生之前启动,并且会触发不可持续的断点。这只有在BoundsChecker运行时才会发生。
根据控制台输出,程序尝试做的最后一件事是加载C:\Windows\SysWOW64\slc.dll
,DevPartner将其识别为“Microsoft软件许可客户端DLL”。由于我们不在该特定程序中使用任何软件许可,因此必须以某种方式与应该打开的对话窗口相关。
无论如何,我真的想找到那些内存泄漏,为此,我需要打开该文件。是否有可能告诉BoundsChecker不要因为这个问题而破坏我的程序(不管是什么问题)?
答案 0 :(得分:1)
Basti,在Mx文件打开提示符的9.x版本的BoundsChecker中存在已知错误。如果你发布你的DPS和Visual Studio版本,我可能会告诉你需要哪个补丁或更新来解决这个问题。另一方面,如果你真的在一个许可防护DLL中绊倒,BoundsChecker可能会激发一些反篡改逻辑。我看到DPS提高了其他Micro Focus产品的防篡改逻辑。如果是后者,您需要提出Micro Focus客户服务的案例,并提供重复测试样本。无耻的插件:我在DevPartner团队工作。我们将于2011年2月4日发布带有BoundsChecker的DPS 10.5 for x64应用程序支持。请查看此版本是否在发布下载评估后更正了您的问题。