Кіріспе
FxCop - бұл Microsoft-тың NET Framework Design Guidelines-ке сәйкестігін NET-тің басқарылатын код құрамаларын тексеретін тегін статикалық кодты талдау құралы.
Шолу
C бағдарламалау тілі үшін StyleCop немесе Lint бағдарламалау құралынан айырмашылығы, FxCop түпнұсқалық бастапқы кодты емес, құрастырылған объект кодты талдайды. Ол CIL талдау және callgraph талдауын пайдаланады, келесі салалардағы 200-ден астам әр түрлі кодтау стандарттарын бұзу үшін жинақтарды тексереді: COM (Interoperability) COM Interop мәселелерін анықтайтын ережелер. Құрылыс ережелері Жобалаудағы ықтимал кемшіліктерді анықтайтын ережелер. Бұл кодтау қателері әдетте кодтың орындалуына әсер етпейді. Жаһандану жаһандану мен локализацияға байланысты ақпаратты жоғалтқан немесе дұрыс қолданбаған ережелерді анықтайды. Атау дұрыс емес корпусты, тілдер аралық кілт сөзді жанасуды және типтердің, мүшелердің, параметрлердің, атау кеңістіктерінің және құрастырулардың атауларына байланысты басқа да мәселелерді анықтайтын ережелер. Орындау құрастыруларыңыздағы өнімділігін төмендетеді элементтерді анықтайтын ережелер. Қауіпсіздік ережелері - құрамаларыңызды зиянды пайдаланушылар немесе кодқа бейім қалдыратын бағдарламалау элементтерін анықтайтын ереже. Пайдалану кодтың орындалуына әсер ететін құрастыруларыңыздағы ықтимал кемшіліктерді анықтайтын ережелер. Жөндеуді қамтамасыз ету техникалық қызмет көрсету мәселелерін анықтайтын ережелер. Ұсынылатындық ұсынылатындық мәселелерін анықтайтын ережелер. Сенімділік - жад пен желілердің дұрыс пайдаланылуын анықтайтын ережелер. FxCop құралына GUI және командалық жол нұсқалары кіреді. Microsoft Visual Studio 2005 және Visual Studio 2008 командалық жүйелік даму нұсқалары FxCop негізінде "Кодты талдау" функциясын қамтиды. Visual Studio 2010 үшін сәйкес және сәл жетілдірілген статикалық кодты талдау мүмкіндіктері Premium және Ultimate нұсқаларына енгізілген. FxCop 10.0 Windows 7 үшін Microsoft Windows SDK құрамына кіреді. FxCop бағдарлама жасаушыларға өздерінің компаниясының кодтау стандарттарын сақтауға көмектесетін құрал ұсынады. FxCop кодты талдауды жаңа кодтың компанияның стандарттары мен атау конвенцияларына сәйкес келетіндігін тексеру үшін жүргізеді. FxCop бастапқы кодта көрсетілген ережелерді қолдануды қамтамасыз етеді.
COM (Interoperability) – rules that detect COM Interop issues. Design – rules that detect potential design flaws. These coding errors typically do not affect the execution of your code. Globalization – rules that detect missing or incorrect usage of information related to globalization and localization. Naming – rules that detect incorrect casing, cross language keyword collisions, and other issues related to the names of types, members, parameters, namespaces, and assemblies. Performance – rules that detect elements in your assemblies that will degrade performance. Security – rules that detect programming elements that leave your assemblies vulnerable to malicious users or code. Usage – rules that detect potential flaws in your assemblies that can affect code execution. Maintainability – rules that detect maintenance issues. Portability – rules that detect portability issues. Reliability – rules that detect correct memory and thread usage. FxCop includes both GUI and command line versions of the tool. Microsoft Visual Studio 2005 and Visual Studio 2008 Team System Development Editions both include a "Code Analysis" feature based on FxCop. For Visual Studio 2010 the corresponding, and slightly enhanced, static code analysis features are included in the Premium and Ultimate editions. FxCop 10.0 is included in the Microsoft Windows SDK for Windows 7. FxCop provides a tool to help developers to follow their company's coding standards. FxCop does code analysis to check whether the new code is compliant with the coding standards and naming conventions followed by the company. FxCop will ensure that the specified rules are used in the source code.