คำถามติดแท็ก code-analysis

12
วิธีการวิเคราะห์โค้ดแบบคงที่ใน PHP? [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน6 ปีที่ผ่านมา มีเครื่องมือวิเคราะห์แบบคงที่สำหรับไฟล์ต้นฉบับ PHP หรือไม่? ไบนารีตัวเองสามารถตรวจสอบข้อผิดพลาดทางไวยากรณ์ แต่ฉันกำลังมองหาบางอย่างที่ทำได้มากกว่าเช่น: การมอบหมายตัวแปรที่ไม่ได้ใช้ อาร์เรย์ที่กำหนดให้โดยไม่ต้องถูกกำหนดค่าเริ่มต้นก่อน และอาจมีคำเตือนเกี่ยวกับลักษณะโค้ด ...

9
มีเครื่องมือการวิเคราะห์สแตติกใดบ้างสำหรับ C # [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน6 ปีที่ผ่านมา คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ มีเครื่องมืออะไรบ้างสำหรับการวิเคราะห์แบบคงที่เทียบกับรหัส C # ฉันรู้เกี่ยวกับ FxCop และ StyleCop มีคนอื่นไหม? ฉันเคยวิ่งข้าม NStatic มาก่อน แต่มันก็มีการพัฒนาในสิ่งที่ดูเหมือนตลอดไป - มันดูลื่นไหลจากสิ่งที่ฉันเห็นมันเล็ก ๆ น้อย ๆ ดังนั้นมันจะดีถ้ามันจะได้เห็นแสงของวัน ในบรรทัดเดียวกันนี้ (นี่คือความสนใจของฉันเป็นหลักสำหรับการวิเคราะห์แบบคงที่) เครื่องมือสำหรับการทดสอบรหัสสำหรับปัญหาแบบมัลติเธรด (การหยุดชะงักสภาพการแข่งขัน ฯลฯ ) ก็ดูค่อนข้างหายาก Typemock Racer เพิ่งโผล่ขึ้นมาดังนั้นฉันจะดูมัน นอกเหนือจากนี้แล้ว ความคิดเห็นในชีวิตจริงเกี่ยวกับเครื่องมือที่คุณใช้นั้นได้รับการชื่นชม

8
การรวบรวม <T> กับรายการ <T> คุณควรใช้อะไรในส่วนต่อประสานของคุณ
รหัสดูเหมือนว่าด้านล่าง: namespace Test { public interface IMyClass { List&lt;IMyClass&gt; GetList(); } public class MyClass : IMyClass { public List&lt;IMyClass&gt; GetList() { return new List&lt;IMyClass&gt;(); } } } เมื่อฉันเรียกใช้การวิเคราะห์รหัสฉันได้รับคำแนะนำต่อไปนี้ คำเตือน 3 CA1002: Microsoft.Design: เปลี่ยน 'รายการ' ใน 'IMyClass.GetList ()' เพื่อใช้ Collection, ReadOnlyCollection หรือ KeyedCollection ฉันจะแก้ไขสิ่งนี้และวิธีปฏิบัติที่ดีที่นี่ได้อย่างไร

3
'# noqa' หมายถึงอะไรในความคิดเห็นของ Python
# noqaขณะที่การค้นหาผ่านโครงการหลามผมพบว่าไม่กี่บรรทัดแสดงความคิดเห็นด้วย import sys sys.path.append(r'C:\dev') import some_module # noqa อะไรnoqaหมายถึงในงูใหญ่? มันเฉพาะเจาะจงกับงูหลามเท่านั้น?

13
ฉันจะแก้ไขข้อผิดพลาด“ ไม่ได้กำหนดตัวแปรจากการนำเข้า” PyDev ได้อย่างไร?
ฉันมีโครงการ Python ที่ใช้ PyDev ใน Eclipse และ PyDev ยังคงสร้างข้อผิดพลาดที่ผิดพลาดสำหรับรหัสของฉัน ฉันมีโมดูลsettingsที่กำหนดsettingsวัตถุ ฉันนำเข้าสิ่งนั้นในโมดูลbและกำหนดแอตทริบิวต์ด้วย: from settings import settings settings.main = object() ในบางรหัสของฉัน - แต่ไม่ใช่ทั้งหมด, ข้อความสั่ง: from settings import settings print settings.main ... สร้างข้อความ "ไม่ได้กำหนดตัวแปรจากการนำเข้า: หลัก" ในบานหน้าต่างข้อผิดพลาดรหัส Eclipse แม้ว่ารหัสจะทำงานโดยไม่มีปัญหา ฉันจะแก้ไขสิ่งเหล่านี้ได้อย่างไร

12
CA2202 วิธีแก้ปัญหากรณีนี้
ใครช่วยบอกวิธีลบคำเตือน CA2202 ทั้งหมดออกจากโค้ดต่อไปนี้ได้ไหม public static byte[] Encrypt(string data, byte[] key, byte[] iv) { using(MemoryStream memoryStream = new MemoryStream()) { using (DESCryptoServiceProvider cryptograph = new DESCryptoServiceProvider()) { using (CryptoStream cryptoStream = new CryptoStream(memoryStream, cryptograph.CreateEncryptor(key, iv), CryptoStreamMode.Write)) { using(StreamWriter streamWriter = new StreamWriter(cryptoStream)) { streamWriter.Write(data); } } } return memoryStream.ToArray(); } } …
103 c#  .net  code-analysis  fxcop 

2
จะหาการคัดลอกปลอมแบบ C ++ ได้อย่างไร?
เมื่อเร็ว ๆ นี้ฉันมีดังต่อไปนี้ struct data { std::vector&lt;int&gt; V; }; data get_vector(int n) { std::vector&lt;int&gt; V(n,0); return {V}; } ปัญหาของรหัสนี้คือเมื่อโครงสร้างถูกสร้างสำเนาเกิดขึ้นและวิธีแก้ไขคือแทนที่จะเขียนreturn {std :: move (V)} มีตัววิเคราะห์ linter หรือ code ที่ตรวจจับการดำเนินการคัดลอกปลอมหรือไม่ cppcheck, cpplint และ clang-tidy ไม่สามารถทำได้ แก้ไข: มีหลายประเด็นที่ทำให้คำถามของฉันชัดเจนขึ้น: ฉันรู้ว่าดำเนินการคัดลอกเกิดขึ้นเพราะผมเคยสำรวจคอมไพเลอร์และมันแสดงให้เห็นว่าการเรียกไปยังmemcpy ฉันสามารถระบุได้ว่าการคัดลอกเกิดขึ้นโดยดูจากมาตรฐานใช่ แต่ความคิดที่ผิดพลาดครั้งแรกของฉันคือคอมไพเลอร์จะทำสำเนานี้ให้เหมาะสมที่สุด ฉันผิดไป. มันเป็น (น่าจะ) ไม่เป็นปัญหาคอมไพเลอร์เนื่องจากทั้งสองเสียงดังกราวและ GCC รหัสผลิตผลที่ผลิตmemcpy memcpy อาจจะถูก แต่ฉันไม่สามารถจินตนาการสถานการณ์ที่คัดลอกหน่วยความจำและการลบเดิมมีราคาถูกกว่าการส่งผ่านตัวชี้โดยมาตรฐาน :: ย้าย การเพิ่มstd …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.