ขั้นตอน
- สร้างโปรเจคชื่อ
MyApp
โดยในไฟล์Program.cs
ให้เพิ่มฟังก์ชันต่อไปนี้
จากโค้ดจะเห็นว่า GetResource1()
และ ReadFile()
มีโอกาศเกิด Memory Leak เนื่องจากไม่มีการเรียกฟังก์ชัน Dispose()
(ผ่าน using statement)
2. เพิ่ม GitHub Actions โดยสร้างไฟล์ .github/workflows/Infer.yaml
3. ทดสอบโดย Push โค้ดขึ้น GitHub แล้วเข้าไปที่แท็บ Actions
4. คลิกที่ Run Infer#
จะพบว่าโปรแกรมตรวจเจอ Memory leak ทั้งหมด 2 Issue ตรงกับฟังก์ชันในไฟล์ Program.cs
บรรทัดที่ 8 และบรรทัดที่ 22