聊一聊 Valgrind 监视非托管内存泄露和崩溃
原文中文,约3400字,阅读约需8分钟。发表于: 。一:背景 1. 讲故事只要是程序总会出现各种莫名其妙的问题,比如:非托管内存泄露,程序崩溃,在 Windows 平台上一般用微软自家的官方工具 App Verifier 就可以洞察,那问题出在 Linux 上怎么办呢?由于 Linux 崇尚自由,需要在各种牛鬼蛇神写的非官方开源软件中寻找一个比较靠谱的,比如本篇所说的 Valgrind。个人感觉 Valgrind 和 App Verifer 定位是...
本文介绍了Valgrind内存调试工具的安装和使用方法,包括内存泄漏、栈溢出和数组越界等问题的检测。Valgrind使用hook钩子的方式进行仿真,与微软的App Verifier类似,但在某些情况下可能无法检测到问题。了解Valgrind的优缺点对于调试人员非常重要。