好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Lua內置的調試器用法詳解

Lua內置的調試器用法詳解

熱門標簽:杞縣地圖標注app 免費門店地圖標注注冊入駐 電話機器人每天搜索多少次 海口智能語音電銷機器人好用嗎 艾比利外呼系統 衡水外呼線路解決 陜西便宜電銷機器人軟件 外呼系統一天耗費多少流量 昆明電話外呼系統好么

 Lua提供了一個調試庫,它提供了所有的基本功能,創造自己的調試器。即便如此,也沒有內置的Lua調試器,Lua為開發者創建很多調試器是開源。

調試Lua庫中可用的功能列于下表連同它的用途。

 上面列表中的Lua調試功能的完整列表,我們經常使用,使用上述功能,并提供了更方便的調試庫。使用這些函數和創建自己的調試器是相當復雜,不是最好的選擇的。無論如何,我們將看到使用簡單的調試功能的例子。

復制代碼 代碼如下:
function myfunction ()
print(debug.traceback("Stack trace"))
print(debug.getinfo(1))
print("Stack trace end")
 return 10
end
myfunction ()
print(debug.getinfo(1))

當我們運行上面的程序,會得到堆棧跟蹤信息,如下圖所示。

復制代碼 代碼如下:
Stack trace
stack traceback:
 test2.lua:2: in function 'myfunction'
 test2.lua:8: in main chunk
 [C]: ?
table: 0054C6C8
Stack trace end

在上面的示例程序中,堆棧跟蹤是通過使用調試庫中可用debug.trace功能打印。debug.getinfo得到函數的當前表。
另外一個例子

我們經常會需要知道一個函數的局部變量而進行調試。為此可以使用setupvalue設置并使用getupvalue獲取這些局部變量、。一個簡單的例子對本如下所示。

復制代碼 代碼如下:
function newCounter ()
  local n = 0
  local k = 0
  return function ()
    k = n
    n = n + 1
    return n
    end
end

counter = newCounter ()
print(counter())
print(counter())

local i = 1

repeat
  name, val = debug.getupvalue(counter, i)
  if name then
    print ("index", i, name, "=", val)
 if(name == "n") then
  debug.setupvalue (counter,2,10)
 end
    i = i + 1
  end -- if
until not name

print(counter())

當我們運行上面的程序,會得到下面的輸出。

復制代碼 代碼如下:
1
2
index 1 k = 1
index 2 n = 2
11

在這個例子中,每次計數器更新當它被調用。可以使用getupvalue函數獲取局部變量的當前狀態。然后將局部變量的設置新值。這里,n設定為2在操作被調用之前。使用setupvalue函數更新為10,當調用計數器功能,它會返回11,而不是3。
調試類型

  •     命令行調試
  •     圖形化調試

命令行調試

命令行調試是使用命令行用命令和打印報表進行調試的調試類型。有這幾個下面列出許多Lua可用的命令行調試器。

  •     RemDebug: RemDebug是一個遠程調試器在Lua5.0和5.1。它可以遠程控制另一個Lua程序執行,設置斷點和檢查程序的當前狀態。 RemDebug也可以調試CGILua腳本。
  •     clidebugger: lua5.1的一個簡單命令行界面調試程序用純Lua編寫。它不依賴于任何其他比標準的Lua5.1庫。它是從RemDebug啟發,但不具有其遠端設備。
  •     ctrace:  一種工具,跟蹤Lua的API調用。
  •     xdbLua: Windows平臺的一個簡單Lua命令行調試器。
  •     LuaInterface - Debugger: 本項目為擴展LuaInterface調試器。它提出了建立在Lua調試接口到一個更高的水平。與調試器的交互是通過事件和方法調用完成。
  •     Rldb: 這是通過套接字的遠程LUA調試器,適用于Windows和Linux。它可以給你比任何現有的更多的功能。
  •     ModDebug: 這使得可以遠程控制其它Lua程序的執行,設置斷點,并檢查程序的當前狀態。

圖形化調試

圖形化調試提供有IDE提供了各種狀態,如變量值,堆棧跟蹤信息和其他相關信息的可視化調試。有一種視覺表示,一步執行了斷點的幫助下步控制,步入,跳過和其他按鈕在IDE中。

有圖形化Lua調試器的數量,它包括以下內容。

  •     SciTE: 默認Windows IDE中的Lua提供了多種調試工具,如斷點,一步,一步進入,跳過,查看變量等。
  •     Decoda: 這是一個支持圖形化調試器遠程調試。
  •     ZeroBrane Studio: Lua的IDE集成了遠程調試器,堆棧視圖,表視圖,遠程控制臺,靜態分析器等。工程與LuaJIT,Love2d,Moai,和其他的Lua引擎。 在Windows,OSX和Linux并且開源。
  •     akdebugger: Lua的Eclipse插件-調試器和編輯器。
  •     luaedit: 此功能遠程調試,本地調試,語法高亮,自動完成建議列表,參數命題引擎,推進斷點管理(包括斷點空調系統和命中數),函數列表,全局變量和局部變量列表,查看,解決問題為導向的管理


標簽:昌都 宿遷 臨滄 南京 西寧 海口 泰安 營口

巨人網絡通訊聲明:本文標題《Lua內置的調試器用法詳解》,本文關鍵詞  Lua,內置,的,調試器,用法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Lua內置的調試器用法詳解》相關的同類信息!
  • 本頁收集關于Lua內置的調試器用法詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 男总裁被猛男按着躁到爽H漫画| 关晓彤的奶头被教练摸得又红又肿| 秋霞午夜视频在线观看| 亚洲国产精品一区二区三区| 成人动漫免费在线观看| 99久久综合狠狠综合久久男同 | 亚洲AV鲁丝一区二区三区潘金莲| 动漫女头像冷酷霸气| 久久精品a| chinesespanking视频| 日韩精品 电影一区 亚洲| 朝鲜女人白嫩大肥臀ass| 口工番漫画全彩无遮挡在哪里看| 美国xxxx69视频| 天堂在线免费观看| 国产91精品探花一区二区| 99精品久久久| 视频国产精品丝袜第一页| 欧美va亚洲va国产综合| 羞羞漫画扯破老师的丝袜| 韩国电影三级Good在线观看| gif动态图试看120秒| 欧美老肥bbwbbwbbw| 大众浴池摄像高清摄像头| 狠狠躁日日躁夜夜躁北条麻妃| 成人国产一区二区三区| 国产小视频福利在线观看| 捷克街头无删减版视频在线观看| 3D欧美怪物sexvideo| 久久成人午夜电影mp4| 黄色特级片| 手机看片1024欧美日韩你懂的| 一边揉着胸一边面膜下的注意事项| 秋霞网亚洲成a人片| 撩起裙子从后面进去了| 青青青国产高清在线观看视频| 揉大乳gif动态图| 亚洲精品无码av无码专区一本| 美女穿白丝撅屁股打屁股视频| 快穿之引诱直男| 羞羞漫画成年人|