정적 또는 동적 분석이 가능하며 무료입니다.C 코드에서 오류를 찾는 데 필요한 도구는 무엇입니까?
답변
cppcheck은 C 및 C++ 코드를 모두 검사하여 많은 오류를 찾습니다.
Valgrind는 런타임 분석 도구이지만 어쨌든 언급합니다. 초기화되지 않은 사용이나 누출과 같은 메모리 오류를 추적하는 데 매우 유용합니다.
또한 컴파일러에있는 모든 경고를 활성화하십시오 (GCC 및 clang :
-Wall -Wpedantic -Wextra
). 이는 종종 유용한 정보를 나타냅니다.참고 : 그 소리는 때로는 논리 오류를 찾기 위해 GCC
보다 훨씬 더 경고/오류가 발생하지만, 테스트가 필요합니다. 어쨌든 테스트가 필요합니다. 테스트되지 않은 것은 정의대로 작동하지 않을 수 있으므로 손상된 것입니다.
Wikipedia에는 C 단위 테스트 소프트웨어 목록이 있습니다.
런타임 분석이 동적 분석과 동일하지 않습니까? – user2656304
그냥 다른 말씨. – dom0
- 1. 관리되는 C++ 코드에서 메모리 손상을 찾는 도구는 무엇입니까?
- 2. Python 코드에서 ID 선언을 찾는 도구는 무엇입니까?
- 3. 파이썬 코드에서 들여 쓰기 오류를 찾는 데 도움이 필요합니다.
- 4. 코드에서 오류를 찾는 데 도움이 될 수 있습니까?
- 5. Java 프로그램을 시퀀스 다이어그램으로 변환하는 데 필요한 도구는 무엇입니까?
- 6. 녹아웃주기 오류 - 원인을 찾는 데 필요한 조언
- 7. 내 jquery에서 오류를 찾는 데 도움이되는 도구
- 8. 핸들에 대한 메모리 누수를 찾는 데 도움이되는 도구는 무엇입니까?
- 9. powershell 스크립트에서 오류를 찾는 데 도움이 필요합니다.
- 10. 견고한 Java EE 애플리케이션에 필요한 도구는 무엇입니까?
- 11. C# .net에있는 도구를 자동화하는 데 필요한 것은 무엇입니까?
- 12. 프로그램을 실행하는 데 필요한 C++ 패키지는 무엇입니까?
- 13. C++ 코드에서 컴파일 오류를 해결하는 방법은 무엇입니까?
- 14. "재생"오류를 재현하는 데 필요한 단계
- 15. C++에서 -std = C++ 0x를 컴파일하는 데 필요한 것은 무엇입니까?
- 16. 복사/붙여 넣기 코드를 찾는 도구는 무엇입니까?
- 17. Windows 타겟 용 C++ 2011 코드를 컴파일하는 데 필요한 도구는 무엇입니까?
- 18. 코드 적용 교차로를 찾는 도구는 무엇입니까?
- 19. 자바 코드에서 오류를 나타내는 백분율을 찾는 방법은 무엇입니까?
- 20. 옵션을 엄격한 코드에서 옵션으로 엄격하게 변환하는 도구는 무엇입니까?
- 21. C# 6에 필요한 CLR은 무엇입니까?
- 22. 간단한 PHP에서 오류를 찾는 데 도움이 필요합니다
- 23. 코딩 오류를 찾는 데 도움이 필요합니다
- 24. VS C++ 6.0에서 메모리가 누출되는 곳을 찾는 데 유용한 디버그 도구는 무엇입니까?
- 25. C 언어의 오버플로 도구는 무엇입니까?
- 26. C#에서 보고서를 만드는 데 사용할 수있는 도구는 무엇입니까?
- 27. Windows에서 매크로를 만드는 데 유용한 도구는 무엇입니까?
- 28. PrintDocument를 만드는 데 도움이되는 도구는 무엇입니까?
- 29. 철도 다이어그램을 만드는 데 유용한 도구는 무엇입니까?
- 30. 하스켈에서 ARPACK ++ (C++ 라이브러리)를 호출하는 데 필요한 것은 무엇입니까?
솔직히 gcc의 출력을 사용하고 싶습니다. 나는 그것이 당신이 컴파일 할 때까지 코드가 잘못되어 보지 않음으로써 당신이 더 많은 것을 배울 수 있다고 생각합니다. 게다가, 당신은 서스펜스를 이길 수 없습니다! – Magn3s1um
O/S는 무엇입니까? ... – Joe
나는 컴파일러를 선호합니다. 여분의 경고가 켜지면 현대 컴파일러는 문제를 발견하는 데 꽤 능숙합니다. –