flutter_内存泄漏_检查

可以轻松了解变量是否被内存正确回收。

原理

通过使用引用作为弱引用的键,当执行 GC 时,如果该引用可以被回收,它将从弱引用中删除。

步骤 1:添加调试选项

--observatory-port=50443

步骤 2:运行端口转发工具

cd forwarding_tool
go run main.go

入门

// Flutter memory leak detection toolkit.

late MemoryChecker globalChecker = MemoryChecker("192.168.80.144");

let List memoryLeakList = [];
globalChecker.addWatch(memoryLeakList, remarks: "watch memoryLeakList note");

globalChecker.forceGC();

/// Will print `memoryLeakList` failed to recycle
globalChecker.checkGC();

GitHub

https://github.com/Waytoon/flutter_memory_leak_check