私たちのアプリケーションは、古き良き(?)古いクラシックASPで作成されています。理想的ではありませんが、機能し、かなり安定しています-10〜15年になります。「翻訳」(クライアントが制御するテキスト)が表示される場所などでは、特に十分に文書化されていません。翻訳に対して私たちが持っているのはclientidとtranslationidだけで、どちらも特に役に立ちません。(翻訳1)のコアコード(数万行)を検索してみましたがgettrans(1)
、別の3100でこれを行うと悪夢になることがわかります。もちろん、で呼び出される関数が多数あるため、不正確です。トランジットが彼らに渡され、そして彼らはを呼びますgettrans(transid)
。
この問題についての私の最後の考えは、関数がどこから呼び出されているかを検出できる可能性ですgettrans
-行番号だけでなく、インクルードのファイル名(ありがたいことに、インクルードは便利な名前が付けられているので、翻訳がどこにあるかを把握できます)使用するのは難しいことではありません!)。インクルードがASPの前に処理されることに基づいてインクルード名を取得できるかどうかは非常に疑わしいですが、ファイル名全体を確定してから、インクルードを組み合わせてコード行に到達し、インクルードをログに記録できます。ファイル名。
私はこれが可能であり、SOまたはGoogleで何も見つけることができないことを非常に疑っています。誰かがこれを達成する方法を知っていますか、または私が試みるかもしれないことについての指針を持っていますか?前もって感謝します。
よろしく、リチャード