[英]Alternatives to Java bytecode instrumentation
我正在開始一個項目,必須為了覆蓋目的(變量的定義 - 使用等)來檢測java應用程序。 它必須向應用程序添加跟蹤語句和一些邏輯,並可能刪除語句。
我已經搜索了儀器Java代碼的方法,我總是找到關於字節碼檢測的方法。
我的問題是:這是測試Java應用程序的唯一方法嗎? 有沒有其他方法可以做到這一點? 字節碼檢測相對於其他檢測有什么優勢?
我可能會使用字節碼解決方案,但我想知道其他方法(如果有的話)有什么問題需要精確決定。
謝謝!
請參閱我使用程序轉換引擎構建覆蓋率工具的論文。 這種方法的優點是它可以用於任意編程語言。 此外,它以程序員看到的方式看待源代碼,而不是編譯的字節代碼(因為泛型變得更復雜,並且變得更精細的字節代碼,通過檢查字節代碼更難理解源代碼)。
值得注意的是,程序轉換概括了面向方面的編程。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.