2017-01-06 8 views
-1

githubコードを検索するための秘訣があるのだろうかと思っていました。ここで私が話しているシナリオがあります。githubコードを掘り起こす方法

  1. githubのプロジェクトを通してみると、私は私が探していたコードのブロックを見つけるには(何らかの理由で)
  2. このコードは
  3. (別の(別のを呼び出すことができます...)呼び出すことが)いくつかの関数を呼び出します

これらの呼び出しがどこにあるかを調べたいのであれば、通常は新しいタブを開き、関数名のためにrepoを検索します。この関数名を呼び出すファイルが多数ありますそれの定義...

ある機能はありますかまたは単にこのような関数呼び出しがどこに行くのかを追跡するための効率的な方法ですか?

+0

GitHubは実際にはコードをコンパイルしないので、これを行うにはより良い方法があると思います。 –

答えて

1

ソースコードがgithub(または非常に異なる起源)から来ているという事実は、githubからソースコードを入手して(例えば、git cloneを使って)、コンピュータのローカルコピーで作業します。同じように、githubの他のものから来たソースコードでも動作します。

(コードナビゲーションがコンピューティングパワーを必要とし、あなたがローカルで何千人ものユーザーによって共有されているgithubのサーバー上でより多くのコンピューティングパワーを持っているので、あなたがより良い、お使いのコンピュータ上でローカルコピーで動作します)

あなたの質問には、ソースコードを理解し、その中をナビゲートするという問題があります。

その上で支援するソフトウェアツールの多く(ctagsに... grepまたはackのようなシンプルだが効果的なツールから始まり、static source code analysisツールのようなはるかに複雑なツール)があります。 ソースコードのナビゲーションを実行したいとしたら、toolsが見つかります。デバッガのテストケースでプログラムをステップバイステップで実行することも、それを理解するのに役立ちます。また、ソースコードを勉強し始めると、開発者のコ​​ミュニティに問い合わせることもできます。

もちろん、大きなソースコードベース(100万行以上)を理解するには、多くの労力(長年の作業)が必要です。

関連する問題