ฉันทำงานในสถานที่ที่ใช้ระบบวิเคราะห์โค้ดเชิงพาณิชย์ที่เรียกว่า Coverity Prevent และมันก็น่าทึ่งมาก! มันซับซ้อนและชาญฉลาดจริงๆ
เราโยนทั้งรหัสโอเพ่นซอร์สและรหัส C และ C ++ ที่มีความจุประมาณ 18 GB และมันจะติดตามผ่านเส้นทางของรหัสและค้นหาข้อบกพร่องที่ลึกซึ้งที่จะทำให้มนุษย์ตลอดไปติดตามได้อย่างรวดเร็ว มันก็ยอดเยี่ยมในการหาสิ่งต่าง ๆ ที่มักจะเป็น Heisenbugs
มันวิ่งทุกสองสามวันกับฐานรหัสของเราและฟีเจอร์ที่ดีก็คือเราสามารถบอกได้ว่า "นี่ไม่ใช่ข้อผิดพลาดจริงๆ" และมันจะจำได้ว่าในอนาคต
gotcha คือความครอบคลุมมีราคาแพงมาก พวกเขาไม่เผยแพร่ค่าใช้จ่าย แต่ฉันเข้าใจว่าสำหรับโครงการเชิงพาณิชย์มันเริ่มต้นด้วยเงินหลายแสนดอลลาร์ต่อปี แต่มันอาจช่วยให้เราต้องจ้างนักพัฒนาทั้งกลุ่มและพนักงาน QA ดังนั้นฝ่ายบริหารของเราทั้งหมดจึงคิดว่าเป็นการซื้อที่ดี
หลังจากมีประสบการณ์นั้นฉันดูค่อนข้างดีในการวิเคราะห์รหัสแบบคงที่