アカウント名:
パスワード:
修正する場所を見つけるには、それに近そうな場所をgrepして見つける。文字列とか、APIとか検索のヒントになりそうなキーワードはたくさんあるはず。
そんで、検索に引っかかったところらへんにブレークポイントを立てまくる、IDEがなさげな、コンパイル言語だったら、適当に書き換えてわざとコンパイルエラーださせて依存関係とか特定する。コンパイラもないLLだったら、die とか スタックトレースとかをバシバシ埋めていって依存を調べる。
そうやって、ここら辺はこんなことをしている、こっちらへんは何をしているとか大まかに把握する。5万行のソースでも、5つの部分に分けられるんだったら1万行のソースだし、残りの4万行は見なくていい。存在を忘れる。
んで、修正に必要な箇所が入っていそうなところがあったら、そこをピックアップしてその中でまた細分化して大まかに把握する。これを何度か繰り返すと、全体が少しづつ見えてくると思う。
あとは、我慢の限界を超えたところから少しづつ書き換えていけばいいと思うよ。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
一つのことを行い、またそれをうまくやるプログラムを書け -- Malcolm Douglas McIlroy
grepとかコンパイルとか使って部分分けする (スコア:1)
修正する場所を見つけるには、それに近そうな場所をgrepして見つける。
文字列とか、APIとか検索のヒントになりそうなキーワードはたくさんあるはず。
そんで、検索に引っかかったところらへんにブレークポイントを立てまくる、
IDEがなさげな、コンパイル言語だったら、適当に書き換えてわざとコンパイルエラーださせて依存関係とか特定する。
コンパイラもないLLだったら、die とか スタックトレースとかをバシバシ埋めていって依存を調べる。
そうやって、ここら辺はこんなことをしている、こっちらへんは何をしているとか大まかに把握する。
5万行のソースでも、5つの部分に分けられるんだったら1万行のソースだし、残りの4万行は見なくていい。存在を忘れる。
んで、修正に必要な箇所が入っていそうなところがあったら、そこをピックアップしてその中でまた細分化して大まかに把握する。
これを何度か繰り返すと、全体が少しづつ見えてくると思う。
あとは、我慢の限界を超えたところから少しづつ書き換えていけばいいと思うよ。
by rti.