Codesinspector ist ein Paket zum Auffinden und Berichtsprobleme im Wolfram -Sprachcode. CodeInspector verfügt über eine große Sammlung von Regeln, mit denen Wolfram -Sprachkreiscode -Dateien inspiziert und an Ihre Einstellungen angepasst werden können.
In einem eigenständigen Kernel:
Needs["CodeInspector`"]
CodeInspectSummarize["If[a,b,b]"]
Out[2]= If[a,b,b]
line 1: If[a,b,b]
^ ^
DuplicateClauses Error Both branches are the same.
Am vorderen Ende: 
Statische Analysewerkzeuge in der Wolfram -Sprache
"CodeParser und Codeinspector" auf Community.wolfram.com
Finden von Fehler in der Wolfram -Sprache von WTC 2019: Video ansehen (YouTube)
Finden von Fehler in der Wolfram -Sprache von WTC 2019: Video ansehen (wolfram.com)
Finden von Fehler in der Wolfram -Sprache von WTC 2019: Präsentation herunterladen
Codesinspector ist auf CodeParser Paclet und CodeFormatter Paclet angewiesen.
Codesinspektor und seine Abhängigkeiten sind in Mathematica 12.2 und höher enthalten.
Installieren Sie für ältere Versionen Codeinspector Paclet und Abhängigkeiten vom Public Paclet Server:
PacletInstall["CodeParser"]
PacletInstall["CodeFormatter"]
PacletInstall["CodeInspector"]
Erstellen und installieren Sie den Codesinspektor Paclet lokal
Nachdem CodeParser und Codeinspector installiert wurden, kann Codeinspector verwendet werden.
Geben Sie die Liste aller Probleme in einer Codezeichenfolge zurück:
Needs["CodeInspector`"]
CodeInspect["If[a,b,b]"]
Out[2]= {DuplicateClauses Error Both branches are the same.}
Fassen Sie die in einer Quellcode -Datei gefundenen Probleme zusammen:

Die Eingabe in CodeInspect und CodeInspectSummarize kann eine Zeichenfolge, eine File oder eine Liste von Bytes sein.
Siehe dieses Tutorial im Wolfram -Systemhilfe -Browser:
Stellen Sie sicher, dass die Paclets in Ihrem System zu finden sind:
Needs["CodeInspector`"]
und probieren Sie ein grundlegendes Beispiel aus:
CodeInspect["If[a, b, b]"]