jhlee100/cli
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
이 프로젝트는 C/C++ call graph를 node와 edge가 나타나있는 graph형태로 표현하기 위해 만들었습니다. 현재 goJS에서 제공하는 diagram을 사용합니다. 소스코드의 처음 형태는 某님에게 받은 것입니다. 실행결과 : mac, ubuntu linux에서 의도한 대로 동작함을 확인하였습니다. * 준비할 것 shell command를 실행하기위해, 아래 툴의 실행 바이너리가 exec path에 있어야 한다. node.js ; javascript interpreter cscope ; cross-reference Exuberant ctag ; function list, 다른 종류의 ctag(예를 들어 emacs ctags)는 옵션이 조금 달라서 안됨 * 사용법 ** 단계1 분석하고자하는 소스가 있는 폴더에서 아래의 shell command를 실행한다 $ node cs_vertical.js [output file] 결과 : json format으로 된 output file이 shell command를 실행한 path에 생성된다 ** 단계2 index.html를 브라우저에서 연다 ** 단계3 단계1에서 생성된 output file을 브라우저에서 선택한다 결과 : diagram이 나타난다 주의! 소스파일의 갯수가 많은 경우 각 단계의 실행시간이 비정상적으로 늘어날 수 있으나, 대기하면 실행됩니다. 주의!!! 본인이 짠 코드가 아니라서, 정확한 동작을 확인하지 않았습니다. call flow가 제대로 생성되는지는 추후에 확인해볼 사항입니다. 살펴보니, 분석해야할 파일이 많아지면 잘못된 데이타가 생성되는 것으로 보입니다.
About
goJS를 사용하여 c/c++ call graph를 그립니다.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published