GitHub Actions — ตรวจจับ Memory Leak ด้วย Infer#

wk
Dec 3, 2020

--

ขั้นตอน

  1. สร้างโปรเจคชื่อ 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

--

--

No responses yet