2012-02-01 2 views
0

-내 C# 코드의 사용 (및 일부 SQL 코드)을 분석하는 방법 -가 호출되는 시간의 방법/클래스와 수의 수로 내 문제는 높은 수준에

우리는 몇이를 수백만 줄의 레거시 코드 (C# 및 SQL)가있는 응용 프로그램입니다. 가장 많이 사용되는 코드 영역을 파악해야합니까?

정확한 수치를 찾을 수없는 경우가 있습니다 (특히 GUI의 사용자 작업에 따라 코드를 호출 할 때 앱에서).

1)) 클래스와 메소드

2 목록을 찾아 그들이 코드 내에서 호출되는 시간의 번호를 찾기 : 그러나 일부 거친 인물에게 내가 알아있다가 몇 가지 의견을 얻을 수 있습니다.

3) 모든 저장 프록/DB 기능을 알아 staright 순방향 (이 될 비트)

4) (직접 메소드 호출/위임 등에 의해) 저장 프록

모든 호출 알아

알려 주시기 바랍니다 -이 문제를 해결할 도구를 알고 계시다면 알려주십시오. 또는 4 가지 세부 정보를 가져 오는 다른 아이디어는 무엇입니까? 또한이 분석을 수행하는 다른 방법과는 별도로?

미리 감사드립니다.

+0

1. 질문에서 서명에 관한 FAQ를 참조하시기 바랍니다. 2. Visual Studio를 IDE로 사용하고 있습니까? –

+0

@ M.Babcock - 고마워 할 것입니다. 나는 여전히이 포럼에 새로운 있습니다. 예 Visual Studio를 사용하고 있습니다. – Ankit

답변

0

이것을 달성 할 수있는 한 가지 방법은 AOP (Aspect Oriented Programming)를 사용하는 것입니다. 이전에 Java에서 스프링 프레임 워크를 사용했지만 이전에는 .NET 프로젝트에서 사용하지 않았습니다.

다음과 같은 항목을 확인할 수 있습니다.

http://blogs.msdn.com/b/morgan/archive/2008/12/18/method-entry-exit-logging.aspx

이렇게하면 메소드가 호출되는 방법을 자주의 아이디어를 줄 것이다. 로그에있는 데이터를 어떤 형식으로 대조하여 코드베이스의 사용 패턴을 전반적으로 파악할 필요가 있습니다.

편집 : 이 방법을 사용하는 방법에 대한 자세한 내용은 다른 게시물을 참조하십시오. Logging entry and exit of methods along with parameters automagically?