背景
我正在尝试追踪内存泄漏问题,我知道(从 _CRT_DEBUG_MALLOC 和 MFC 以及 CRT 的泄漏检测)内存泄漏的特定行,但由于该行经常被调用,我不知道是哪个调用实际上泄漏。并且分配编号 +__p__crtBreakAlloc()
没有帮助,因为每次运行它都是不同的分配编号。
无论如何,到目前为止的背景。如果您认为我应该使用其他工具,请发表评论。如果答案集中在实际问题而不是我的潜在问题上,我将不胜感激,因为我发现这比泄漏本身更有趣(我最终会通过足够的戳来发现)。
问题
是否有可能在 WinDbg 中(我很确定它不在 VS 中)有一个具有以下属性的断点:
- 它不会破裂。(所以它是一个“跟踪点”)
- 命中时,记录调用堆栈(达到一定深度)
- 它还应该记录一些全局状态(变量,可能只是内存地址的原始值)
这可能吗?如何?