2017-12-22 36 views
0

현재 소스 코드 분석에 관심이 있으며 기본 제공 기능 및 기타 타사 플러그인을 가지고 놀고 있습니다. 가장 큰 문제는 Visual Studio의 오류 목록 창에서 코드 분석 관련 경고를 식별하거나 필터링하는 것입니다.Visual Studio 경고 유형 (CAxxxx, CSxxxx, ADxxxx 등)에 대한 의미론 목록.

"CA"로 시작하는 모든 경고는 이러한 유형의 오류라고 생각합니다. 어쨌든 나는 여전히 확신이 없으며 이것을 명확히하고 싶다. 그래서 나는 이것에 대한 지식을 가지고 있고 단지 느낌/믿을 수 없다.

이 문제는 일반적으로 다음과 같은 질문에 대한 답입니다. 모든 오류/경고 "그룹"목록과 관련이 있습니까? "맞춤"정의 된 "그룹"이있을 수 있습니까? 모든 경고가 동일한 창으로 푸시 될 것이므로 이것이 중요하다고 생각합니다. 누군가 작업하고있는 작업에 따라 관련 경고/출력 (특히 거대한 프로젝트에서)을 식별하는 것은 꽤 어려울 수 있습니다.

지금까지 내 결과 나 내가 생각하는 것은 의미 (목록 uncomplete 수 있습니다)입니다 :

  • CA - 소스 코드 분석이 source
  • CS 기반으로 - 일반적으로 C# 컴파일러에 기반 가정 (나는 C# 컴파일 중 이걸 얻는다)
  • 광고 - ?? 일반적으로 C/C++ 컴파일러 가정
  • SG (I는 C/C++ 프로젝트에서 경고의이 그룹을 알고)를 기반으로, -
  • C를 (코드를 분석하는 동안 예외를 던지는 때 나는 "로슬린 경비원"에서 다음을 얻을 수) - ?? (아마도 이들은 Roslyn Security Guard (SG = 보안 가드?)와 함께 성공한 분석 코드에서 오는 경고입니다.

답변

0

예 SG는 Roslyn Security Guard에서 제공합니다. 분석기 개발자가 선택한 사용자 정의 이름입니다. 이것이 단일 경고 목록이없는 이유입니다. Microsoft에서 작성한 경고 그룹 만 Msdn에 문서화되어 있습니다. 분석기 자체가 버그로 인해 분석기 자체에서 예외가 발생하면 AD001이 표시됩니다.