[질문] 코드분석툴/ 함수사이의 관계를 화면에 뿌려주는 툴이 있

kksir의 이미지

안녕하세요.
C언어 코드 분석툴을 찾고 있습니다.
함수사이의 관계 정도를 모니터에 비쥬얼하게 뿌려 주는 것이면 좋겠는데
혹시 이런툴이 존재하는지요?

현재는 ms 윈도우 상에서 진행해야 해서 윈도우 상의 툴과
리눅스 상의 툴 둘다 추천해 주시면 감사하겠습니다.

전에 읽은 글로는 있다고 보았는데 툴 이름이 생각이 안나고 찾아보니 글
이 너무 많아 찾을 수가 없었습니다.

그럼.

ktd2004의 이미지

cscope(console용 프리)
cbrowser(cscope를 내부적으로 이용하는 프리)
source navigator(프리, redhat)
SourceInsight(상용)

이 정도인것 같군요.

주변에서 SourceInsight를 사용하는 걸 봤는데.
저는 vi+cscope를 사용합니다.

windy96의 이미지

위의 분 말씀대로구요..

Windows 상에서라면 source insight가 가장 대표적인 툴입니다. 이거 있으면 남의 소스 분석하는 데에 큰 도움을 받을 수 있고, 자기 소스라도 워드 작업 하듯이 작업할 수 있습니다.

Redhat에서 제공하는 source navigator는 화면 구성도 투박하고 기능도 좀 미약한 걸로 알고 있습니다. 최신 버전의 redhat에는 어떤지 몰라도 과거에는 그랬습니다. source insight 같은 상용 툴과 비교는 어려운 수준입니다.

그리고 언어에 따라서도 다르게 생각할 수 있습니다. Java라면 상용 개발툴에서 (굳이 source insight 같은 전용툴을 쓰지 않더라도) 이런 기능이 많이 지원됩니다. 아니면 공개용인 jEdit의 plugin을 써도 충분한 효과를 얻을 수 있습니다. (물론 jEdit는 Linux에서도 잘 돌아가구요..)

또.. 위에 분이 말씀하신 vim과의 조합도 훌륭한 툴이 될 수 있으나.. 비주얼한 면은 아무래도 떨어지지요. c/c++ 기반이라면 source insight가 가장 좋을 겁니다.

kksir의 이미지

답변 감사합니다.

::::::::::: Easy come, Different go.
::::::::: Http://www.geekstep.org

allinux의 이미지

소스 리버스 엔지니어링 도구중에 sti에 Understand for ... 이시리즈가 제일 맘에 들었던것 같습니다.

sti 방문하기

아...상용툴이며 지원하는 os는 Windows 95/98/ME/NT/2000/XP, Linux, Solaris, HP-UX, SGI IRIX 입니다.

bluedog9의 이미지

Slickeditor라는 놈도 꽤좋습니다. 윈도용과 LInux용 둘다있고 cvs와의연동도. 잘되고... UI는 거의 SourceInsight급이지요...

doseon의 이미지

bluedog9 wrote:
Slickeditor라는 놈도 꽤좋습니다. 윈도용과 LInux용 둘다있고 cvs와의연동도. 잘되고... UI는 거의 SourceInsight급이지요...

저도 Slickeditor를 무척 좋아합니다 (특히 Diff 기능..).
근데 특별한 작업 없이 CVS와 연동이 되나요?
제가 사용하는 버젼은 4.0c 로서, 예전 것이라 연동이 안되는 것 같기도
하고..
김성진의 이미지

어디서 받을 수 있나요?
웹에서는 못찾겠네요.

고도의 추상화, 극도의 구체화, 에디슨을 그리워하다.

horse76의 이미지

ui가 너무 좋아서 쓰고 싶은데....15일 평가판인 것 같던데요?....

혹시 free는 없는지 궁금합니다......(key는 받았거든여...근데 15일짜리인것을 보고 허겁)

saxboy의 이미지

lcc-win32에 따라오는 wedit 도 꽤 괜찮은 분석을 해줍니다. 특히 calltree를 볼 수 있다는 사실은 꽤 매력적이지요... C++은 좀 그렇지만... :)

girneter의 이미지

bluedog9 wrote:
Slickeditor라는 놈도 꽤좋습니다. 윈도용과 LInux용 둘다있고 cvs와의연동도. 잘되고... UI는 거의 SourceInsight급이지요...

SourceInsight 급이 아니라 SourceInsight 보다 더 좋습니다.
비싼게 흠이지만...

개념없는 초딩들은 좋은 말로 할때 DC나 웃대가서 놀아라. 응?

freezm7의 이미지

girneter wrote:
bluedog9 wrote:
Slickeditor라는 놈도 꽤좋습니다. 윈도용과 LInux용 둘다있고 cvs와의연동도. 잘되고... UI는 거의 SourceInsight급이지요...

SourceInsight 급이 아니라 SourceInsight 보다 더 좋습니다.
비싼게 흠이지만...

비싼게 흠이란건, Source Insight도 마찬가지죠..

제가 지금 둘 중 하나 구매를 고려중인데, 슬릭에디트는 50만원대,
소스 인사이트는 40만원대더군요.

지금은 ㅋㄹ버젼 사용중인데, 이런 툴은 꼭 하나 돈내고 사줘야 할것만 같네요.
소프트웨어 산업의 발전을 위해서라도요.

즐겁게 살아 볼까나~*

sjpark의 이미지

gprof계열에..어떤것이 함수 call관계를 그래프로 그려주는것으로 알고 있는데요
써보지도 않았고, 오래된 기억이라 정확하지 않을 수도 있습니다.

saxboy의 이미지

함수의 call tree를 그려주는 프로그램이라면... calltree를 빼놓을 수 없겠지요. :-)

http://www.fokus.gmd.de/research/cc/glone/employees/joerg.schilling/private/

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.