awtk/docs/how_to_use_valgrind_detect_memory_bugs.md

21 lines
793 B
Markdown
Raw Normal View History

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
```