Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。
想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。
4年前关闭。
Improve this question
在工作中,我经常遇到相当常见的编程错误-使用某些已经释放的对象。这将调用C++中的UB。在 linux 上,通常可以使用Valgrind工具Memcheck解决这类问题。从Memcheck manual:
Memcheck为我提供了调用堆栈,在该堆栈中对象被释放了,我可以继续调试问题。是否有用于 Windows 的具有相同功能(最好免费)的类似工具?
想改善这个问题吗?更新问题,以便将其作为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