私は現在、約 15 年前の Web アプリケーションに取り組んでいます。
主にHTML::Templateテンプレートを使用したCGI perl スクリプトが含まれています。
12,000 以上のファイルと、合計約 260 MB のコードがあります。必要な perl スクリプトは 1500 個以下であると見積もっており、未使用のコードをすべて削除したいと考えています。
コード用に書かれたテストは事実上ありません。
私の質問は次のとおりです。
- d およびd モジュールのみのリストを取得するのに役立つCPAN モジュールを知っていますか?
use
require
- 余分なコードをすべて取り除きたい場合、どのようなアプローチをとりますか?
私は次のアプローチで考えていました:
use
およびrequire
perl ビルトインを、ロードされたファイル名を特定の場所に出力するものでオーバーライドしてみてくださいwarnings
and/orstrict
modulesimport
関数をオーバーライドし、特定の場所にファイル名を出力します- perl モジュールを研究し
Devel::Cover
、同じアプローチを取り、自動テストの代わりに手動テストを行うときにコードを分析する - perl 実行可能ファイルをカスタムのものに置き換えます。これにより、読み取ったファイルの各名前がログに記録されます (その方法はまだわかりません)。
lsof
(?!?)のクリエイティブな使い方