當前位置:編程學習大全網 - 網站源碼 - vb是怎樣解釋執行和單步調試的

vb是怎樣解釋執行和單步調試的

VB內部是兩種機制,對於調試的程序和編譯成P代碼的程序,其實是對代碼進行解釋執行。可以理解為運行在壹個虛擬機上,解釋代碼並動態構造各種變量。由於變量是虛擬機自己維護的,因此虛擬機會有壹種方法來根據變量名索引到對應的變量值上(比如建壹個大的hash表)。要實現監視變量的話顯然很方便只要查表就可以了。

而對於編譯成本地代碼的程序,其內部已經被編譯成了二進制可執行代碼,因此會失去大部分調試的信息,此時需要用專業的調試器才可以進行追蹤調試。

VB6的IDE內部進行調試的時候是使用第壹種機制進行的,這也就是為什麽在VB6的IDE內部運行程序要比編譯成本地代碼再運行慢得多。

基本上大部分解釋性語言比如PHP、Lua等等都是這樣的結構,妳去看看他們的解釋器的結構有助於妳理解VB6的機理。但是了解了內部結構不見得就壹定能那麽簡單的用,VB6不壹定把這些內部的東西公開到外部接口中,妳得查查相關資料。要不就得自己從頭寫虛擬機了。

  • 上一篇:《孤島危機3》最終BOSS,怎麽玩?求助。
  • 下一篇:直播答題的時候有沒有找答案的軟件?
  • copyright 2024編程學習大全網