Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。












想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。

4年前关闭。



Improve this question




在工作中,我经常遇到相当常见的编程错误-使用某些已经释放的对象。这将调用C++中的UB。在 linux 上,通常可以使用Valgrind工具Memcheck解决这类问题。从Memcheck manual:

Memcheck为我提供了调用堆栈,在该堆栈中对象被释放了,我可以继续调试问题。是否有用于 Windows 的具有相同功能(最好免费)的类似工具?

最佳答案

正如Lailin Chen在回答this问题时指出的那样,请尝试以下方法之一:

内存博士:https://github.com/dynamorio/drmemory

UMDH:http://support.microsoft.com/kb/268343

AppVerifier:http://msdn.microsoft.com/en-us/library/dd371695%28v=vs.85%29.aspx

07-26 08:32