- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
多年来,我们一直在使用 BoundsChecker for Visual C++ 6(我认为它也是 BoundsChecker 5 或 6)。我们已经升级到 VS2008(终于!),现在需要跟进过时的 BoundsChecker。
风景怎么样?
有哪些工具?
城里有新 child 吗?
对于我们使用内存分析器解决的问题,有什么新想法吗?
您最近使用这些工具的体验?
建议?
主要应用程序是带有许多 COM DLL 的 C++,我们正在寻找跟踪 native 、C++ 和 COM 泄漏和对象。那种大小的边界检查器在性能上已经很痛苦了,它要整理大量数据及其一些局限性。
需要对托管应用程序(主要是 C#)的支持,尽管这可能是一个单独的工具。
相关(但 IMO 不完整)问题:Modern equivalent of BoundsChecker for Visual Studio 2008
[编辑]
请注意评论,“在现代 C++ 中,您只需使用自检查类型,并且边界永远不会被破坏”:
引用计数智能指针可以有循环引用。连接 COM 组件本质上是不安全的,因为它需要大量的手动内存管理。我有一个无 UI 的第 3 方服务泄漏 GDI 处理,所以它使我们的夜间测试崩溃 - 供应商将其归咎于“奇怪的”Microsoft API。我必须连接基于 C 的库,我有大量遗留代码,这些代码假设从数字食谱的意义上讲分配技巧是一件好事,并且长度超过 3 个字母的变量名适合打字员。我有来自工程师的代码 std::vector<double>::iterator
看起来比 double ***
可怕得多,祝你在没有扎实的信号处理背景的情况下开发和测试这些东西好运。
因此,除非您来到这里,用万无一失的 C++ 类重写和封装一百万行代码的核心,并确保几十个产品仍然像以前一样工作,否则请将您的智能组合留给自己。我希望我不需要内存检查器,但我需要。谢谢。
最佳答案
免责声明和警告:我在 Micro Focus 工作,该公司拥有 DevPartner Studio 和 BoundsChecker 产品。
BoundsChecker 10.5 是 DevPartner Studio 10.5 的一部分(尽管您可以单独购买),支持 Visual Studio 2005、2008 和 2010 非托管代码用于 32 位和 64 位应用程序,其方式与它在 Visual Studio 上支持 32 位应用程序的方式基本相同6.0。在增强它以支持 X64 应用程序的同时,我们发现并修复了很多非常老的问题,尽管某些 VS 2010 应用程序中存在 .NET 4.0 代码,但我们还是开始工作。我说“尽管”是因为 .NET 4.0 结果证明在进程空间中做了很多非常讨厌的事情,做了一些 Microsoft 警告其他人不要做的事情,并且对工具有一定的内在抵抗力像 BoundsChecker,它们本质上是巨大的病毒。
无论如何,自该版本(2 月 4 日)以来,我们已将其更新为可在 Windows 7 SP1(尚未完全公开)上运行,就 BoundsChecker 而言,我们也可在 Visual Studio 2010 SP1 上运行.我们还发现了一个令人讨厌的 .NET 4.0 陷阱,并想方设法阻止它击垮我们。这些增强功能和修复将在我们的下一次公开更新中提供,希望在下个月左右。
关于C++ BoundsChecker 跟进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4246253/
ASP.NET 团队和社区在 .NET 8 继续全力投入 Blazor,为它带来了非常多的新特性,特别是在服务端渲染(SSR)方面,一定程度解决之前 WASM 加载慢,Server 性能不理想等局限
我正在尝试执行一个小程序,但无法真正完全理解它。在某些地方,我认为它的作用是错误的,但我知道 where =[] 如果有人能指出我正确的方向,我将不胜感激。 import java.util.*; p
感谢您对我上一篇文章的帮助,@AndyE,您的解决方案效果很好。 现在我的后续行动,相同的想法,不同的功能...我尝试实现您之前的解决方案,但无法让它正常工作...: $(document).keyp
我有一个看起来像这样的列表: ('string ', 'time', 'SPY', 0, 0, 131.63, 100), ('sting ', 'time', 'SPY', 0, 0, 131.63
多年来,我们一直在使用 BoundsChecker for Visual C++ 6(我认为它也是 BoundsChecker 5 或 6)。我们已经升级到 VS2008(终于!),现在需要跟进过时的
这是这个问题的后续:Why does a division result differ based on the cast type? 快速总结: byte b1 = (byte)(64 / 0.8f
再次免责声明:我是 Clojure 新手。感谢您的帮助。 我之前的问题 ( Clojure's defrecord - how to use it? ) 产生了一个有效的数据结构和方法:https:/
这是 MySQL count / track streaks or consecutive dates 的后续问题 马特为我之前的问题提供的解决方案效果很好,但现在我遇到了一个问题,因为我正在处理 1
关于问题Multiple delegates per one object?其中一个答案提出了有趣的解决方案(至少对于我天真的眼睛来说):创建一个“委托(delegate)拆分器”,允许一个对象(在本
首先,请阅读我认为我修复了它的旧帖子。 (没时间可以跳过) Firefox interacts with my timers somehow ?!?! This is crazy ^^ 对于那些不想阅
您好,提前谢谢您。这是来自以下线程的跟进问题(不确定我是否应该在那里发布或开始一个新线程......: CSRF token missing or incorrect even though I ha
我之前问过一个问题,根据用户点击这篇文章的哪个链接来填充页面,可以在这里找到: How to populate 1 php page differently depending on link cli
跟进 https://stackoverflow.com/a/3448189 ,实际显示密码屏幕的最佳方式是什么? 我的第一次尝试是使用 LockActivity 启动 SubActivity: //
这是对 How to interpret ggplot2::stat_density2d 的直接跟进. bins已作为参数重新添加 see this thread和 corresponding git
这是 Why is my OpenMP implementation slower than a single threaded implementation? 的后续内容. 我坚持提供的答案,并使用
跟进我之前的问题。 谁能解释为什么下面的代码编译没有任何错误: typedef array MethodArray; typedef array ParameterArray; ParameterAr
按照@AlexWein 在this question 中的建议看着 ProGuard Troubleshooting ,我在 SherlockFragment 中有以下内容: Class c = Cl
这是我之前问过的一个关于计算直手的问题的后续问题......不完全一样......这是读牌的方法 - 它有效 - 但有没有更好的方法 - 做这在 C 中使用控制台输入 ... void read_ca
这是 Previous Question 的跟进 它变得非常复杂,所以我开始一个新线程来使我的观点更清楚。(不想删除以前的线程,因为其他提供有值(value)反馈的人不会失去他们获得的声望点数) 更新
这是对 my previous question 的跟进. 假设我使用以下原型(prototype)编写了一个函数: int a_function(Foo val); 其中 foo 被认为是一个类型定
我是一名优秀的程序员,十分优秀!