2020-05-27 11:17:46 +08:00
|
|
|
|
|
|
|
# 如何用 valgrind 查找内存相关问题
|
|
|
|
|
2021-01-04 10:50:24 +08:00
|
|
|
valgrind 是 Linux 下一个强大的内存调试工具,特别擅长查找内存越界、内存泄露和野指针等问题,所有的程序都应该在 valgrind 上运行一下,把各种潜在的问题暴露出来,在出现莫名其妙的奔溃时,更是应该借助 valgrind 来快速定位问题。
|
2020-05-27 11:17:46 +08:00
|
|
|
|
|
|
|
由于 valgrind 对 SDL 应用程序不太友好,需要在 linux-fb 模式下编译和运行 AWTK 应用程序。
|
|
|
|
|
2020-12-16 13:52:35 +08:00
|
|
|
在 VmWare 中,安装 Ubuntu 18 后,可以参考这个文档编译和运行 AWTK: [UbuntuVM](https://github.com/zlgopen/awtk-linux-fb/blob/master/docs/how_to_use_in_vmware.md)
|
2020-05-27 11:17:46 +08:00
|
|
|
|
|
|
|
* 安装 valgrind
|
|
|
|
|
|
|
|
```
|
|
|
|
sudo apt-get install valgrind
|
|
|
|
```
|
|
|
|
|
|
|
|
* 用 valgrind 运行 demoui
|
|
|
|
|
|
|
|
```
|
|
|
|
valgrind --leak-check=full ./bin/demoui
|
|
|
|
```
|