파이썬 개발과 source tracking & analysis 와 source insight

healthpa7의 이미지


안녕하세요 ?
리눅스 커널관련 개발(커널 포팅, 드라이버 개발)을 주로 했었던 개발자입니다.
" linux kernel source code를 tracking 또는 분석"을 위해서
이 분야 개발자들은 거의 source insight S/W를 사용합니다.
이 tool이 없으면, 작업이 불가할 정도입니다.
물론, 일부 개발자들은 다른 유사 tool을 사용하기도 합니다.

그런데, 최근에 PC기반의 파이썬을 이용한 Application S/W를 개발하게 되었습니다.
Git hub를 통해서 open source를 분석해 보기도 합니다.
이 분야(PC기반의 파이썬을 이용한 Application S/W)의 개발이나 Open source 분석할 때,
" source code를 tracking 또는 분석 "을 위해서 어떤 S/W tool을 주로 사용하는지요 ?

source insight도 가능한지요 ?
지원을 잘 안하는 것 같기도 하고, 잘 사용을 안하는 것 같기도 합니다.

물론, 제가 코딩을 위한 에디터로는 파이참이나 VS code와 같은 tool을 사용하지만,
source insght와 같은 " source code tracking "기능은 제공하지는 않는 것 같습니다.
(물론, 이 tool 사용경험이 많지 않아서 제가 모르고 있을지는 모르겠지만요...)

질문의 요약하면 아래와 같습니다.
<문의1> source insight가 "PC기반에서 파이썬을 이용한 Application S/W"도 지원하는지요 ?
<문의2> "PC기반에서 파이썬을 이용한 Application S/W"의 " source code를 tracking 또는 분석 "을 위한 강력한 S/W Tool은 무엇인지요 ?
<문의3> 파이참 또는 VS code 에디터에서 source insight와 같은 " source code를 tracking "이 있다면, 어떤 메뉴인지요 ?

Anti-Lock의 이미지

흥미롭네요.
일단, source insight의 "source code tracking" 기능이 무엇인지 알려주시면 좋을 것 같습니다.

healthpa7의 이미지

source code tracking이란 ?
tracking의 의미 그데로 입니다.
source의 분석을 위해서, "source code를 따라간다 또는 추적한다"는 의미입니다.
정확히 말하면, symbol(C언어에서 변수/함수/구조체 등)을 따라가는 것이죠...
어떤 의미에서는 분석이란 동의의 일수도 있겠지만,
그것보다는 좀 더 하위,세부,Detail 개념(또는 작업)이라고 할 수가 있겠네요...

Anti-Lock의 이미지

물론, 제가 코딩을 위한 에디터로는 파이참이나 VS code와 같은 tool을 사용하지만, source insght와 같은 " source code tracking "기능은 제공하지는 않는 것 같습니다.

vscode도 파이참도 말씀하신것이 되는데요...
하지만 어떤 부분이 부족하다고 판단하셨는지 잘 모르겠습니다.

익명 사용자의 이미지

https://www.sourceinsight.com/new-features/ 보면 4버전이 python도 지원 한다는데요?

New Features in Source Insight Version 4

Source Insight 4.0 has many exciting new features and improvements. Here are some of the highlights:

Improved language parsing for C/C++, C#, Java, and other languages.

Language support now built-in for Objective-C, Python, PHP, XML, and JSON files.

Imports symbols from external sources, such as .NET assemblies, Java JAR files, and Include files.

File Window tabs appear across the top of the main application window.

Collapsible code blocks. You can control the position and appearance.

healthpa7의 이미지

감사합니다.

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.