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