2010-01-25 4 views
1

코드에서 어떤 흐름이 발생했는지 표시 할 수있는 도구를 찾고 있습니까코드에서 발생한 흐름을 시각화

일부 기능을 사용하고 있습니까?

일부 코드가 호출 된 시각화 또는 이미징과 마찬가지로 코드에서 일부 변수가 변경되었습니다.

도움 주셔서 감사합니다.

답변

1

거의 모든 프로그래밍 언어에는 디버거와 프로파일 러가있는 IDE가 있으며 일부 프로파일 러는 콜 그래프를 생성합니다.이 그래프는 사용자가 원하는 것처럼 들립니다.

C의 경우, 예를 들어, 유서 깊은 gprof은있다 : http://sourceware.org/binutils/docs/gprof/index.html, PHP에 대한 xhprof있다 : http://mirror.facebook.net/facebook/xhprof/doc.html,뿐만 아니라 마이크로 소프트 비주얼 스튜디오를위한 하나있다 : http://msdn.microsoft.com/en-us/magazine/cc337887.aspx.

특정 함수 호출과 특정 변수의 변경에만 관심이 있다면 실제로 프로그램을 실행하는 동안 재미있는 이벤트가있는 행을 덤프하여 코드를 추가하고 스크립트를 사용하여 변환하는 것이 좋습니다 로그 라인을 DOT 파일 (http://en.wikipedia.org/wiki/DOT_language)로 만들고 graphviz (http://www.graphviz.org) 또는 Omnigraffle (http://www.omnigroup.com/applications/OmniGraffle/)을 사용하여 예쁜 그림을 생성하십시오.

행운을 빈다.

0

유동을 검사하거나 런타임 동작을 연구하기위한 시각적 도구가 반드시 필요하지는 않습니다. 로깅 mechansim 정확히 이것을 의미합니다. 코드의 적절한 위치에 로그 메시지를 추가하고 로그 내용을 조사하여 동작에 대한 통찰력을 얻을 수 있습니다.