2017-04-10 27 views
1

所以我在閱讀本文所謂的「動態程序分析技術和工具的調查」,並有不同的儀器技術的列表。是什麼二進制指令與字節碼工具之間的區別?

所以根據該文件,我們的源代碼,二進制和字節碼儀器。源代碼是一個真正明確的,但我看不出字節代碼和二進制指令之間的區別:

「二進制指令通過修改或 重新編寫編譯代碼添加檢測代碼」

和:

字節碼檢測在編譯代碼內執行跟蹤。 [...] 靜態[字節]儀器包括執行前的編譯代碼 離線改變

有這個帖子:What are the differences between the three methods of code coverage analysis? 談到「上即時」的儀器,這是真正貼近「動態字節碼檢測「和」動態二進制檢測「。

動態二進制指令(如剛剛在時間編譯器實現的)中的程序之後,執行已經加載到存儲器

動態[字節碼]儀表作品當應用程序已經運行時

如果有人能解釋我的二進制和字節碼的儀器,這將是偉大的。

非常感謝。

蒂博

回答

1

恕我直言...

「二進制指令通過修改添加檢測代碼或重新編寫編譯代碼」

編譯代碼由字節碼,所以這與我所看到的是一樣的。二進制指令可能只是意味着二進制的儀器。

+0

哦,事實上,到現在爲止我還以爲字節代碼和二進制文件是一回事。來自:http://stackoverflow.com/questions/4841083/java-is-binary-code-the-same-as-bytecode Java字節碼是一種二進制數據格式,它包括加載Java虛擬機的信息和執行指令。從這個意義上講,Java字節碼是一種特殊的二進制代碼。 當您使用術語「二進制代碼」來表示真實處理器架構(如IA-32或Sparc)的機器指令時,則它是不同的。 Java字節碼是不是在這個意義上的二進制代碼。它不是特定於處理器的。 –

+0

非常感謝您的回答,我現在明白了。 –

相關問題