亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

Lua內置的調試器用法詳解

2024-07-21 23:04:53
字體:
來源:轉載
供稿:網友

 Lua提供了一個調試庫,它提供了所有的基本功能,創造自己的調試器。即便如此,也沒有內置的Lua調試器,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

 

在這個例子中,每次計數器更新當它被調用??梢允褂胓etupvalue函數獲取局部變量的當前狀態。然后將局部變量的設置新值。這里,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: 此功能遠程調試,本地調試,語法高亮,自動完成建議列表,參數命題引擎,推進斷點管理(包括斷點空調系統和命中數),函數列表,全局變量和局部變量列表,查看,解決問題為導向的管理

 

 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情网站在线观看| 国产成人精品久久亚洲高清不卡| 欧美高清视频在线播放| 日韩精品免费视频| 91精品国产99| 日韩女优人人人人射在线视频| 国产亚洲视频中文字幕视频| 亚洲第一男人天堂| 成人亚洲综合色就1024| 日韩精品福利网站| 亚洲精品国产精品久久清纯直播| 欧美激情精品久久久久久大尺度| 国产成人精品国内自产拍免费看| 久久五月情影视| 日韩精品中文字幕在线观看| 欧美性猛交xxxx免费看久久久| 亚洲成人黄色在线观看| 精品亚洲一区二区三区在线观看| 亚洲丝袜av一区| 久久精品亚洲94久久精品| 国产亚洲精品久久久优势| 午夜精品一区二区三区在线视频| 国产va免费精品高清在线观看| 欧美成人午夜视频| 国产在线观看不卡| 日韩av有码在线| 亚洲黄色免费三级| 日韩av免费一区| 日韩欧美成人精品| 亚洲精品久久久久中文字幕二区| 国产精品免费一区二区三区都可以| 久久99热精品这里久久精品| 亚洲精品aⅴ中文字幕乱码| 亚洲美女黄色片| 欧美午夜精品在线| 日韩在线观看精品| 亚洲精品中文字幕女同| 亚洲一品av免费观看| 日韩免费在线播放| 久久综合伊人77777蜜臀| 美女999久久久精品视频| 91九色蝌蚪国产| 欧美一级视频免费在线观看| 欧美日韩性视频在线| 欧美影院在线播放| 热久久这里只有精品| 欧美超级乱淫片喷水| 欧美野外wwwxxx| 亚洲高清在线观看| 色婷婷综合久久久久| 黄色精品一区二区| 在线看国产精品| 欧美一级视频免费在线观看| 国产一区二区欧美日韩| 国产精品手机播放| 国产成人精品999| 久久影视电视剧免费网站| 欧美激情一级欧美精品| 555www成人网| 日韩大陆欧美高清视频区| 欧美在线视频免费播放| 久久99热精品这里久久精品| 68精品久久久久久欧美| 久久影视免费观看| xxx欧美精品| 久久久综合免费视频| 国产亚洲美女久久| 日韩欧中文字幕| 欧美自拍视频在线观看| 精品国产1区2区| 亚洲国语精品自产拍在线观看| 国产999精品久久久影片官网| 国产精品永久免费| 成人黄色免费网站在线观看| 欧美黑人狂野猛交老妇| 成人精品视频99在线观看免费| 日韩中文字幕网| 日韩中文字幕网| 国产精品久久久久久久久久ktv| 91精品国产高清| 精品视频中文字幕| 日韩有码在线视频| 欧美精品一本久久男人的天堂| 91免费看国产| 国产精品成人一区二区| 日韩最新中文字幕电影免费看| 亚洲人成网站色ww在线| 国产精品h片在线播放| 91欧美精品成人综合在线观看| 成人a免费视频| 成人激情电影一区二区| 久久在精品线影院精品国产| 久久精品国产成人| 欧美激情久久久久| 国产精品 欧美在线| 国产高清视频一区三区| 国产精品99久久久久久久久| 日韩精品在线第一页| 国产美女精品免费电影| 精品久久久久久久久中文字幕| 国产日韩视频在线观看| 精品国产91久久久久久老师| 91精品国产91久久久久久| 2023亚洲男人天堂| 午夜精品久久久久久久男人的天堂| 亚洲欧美制服综合另类| 亚洲精品欧美日韩专区| 亚洲欧美日韩综合| 国产狼人综合免费视频| 亚洲精品二三区| 日韩在线视频免费观看| 亚洲精品久久视频| 成人动漫网站在线观看| 国产精品96久久久久久又黄又硬| 久久精品国产2020观看福利| 亚洲精品视频久久| 国产福利精品视频| 一区二区欧美亚洲| 国产精品美女久久久久久免费| 在线丨暗呦小u女国产精品| 日韩中文字幕免费看| 亚洲成人黄色网址| 91在线精品播放| 欧美激情视频在线免费观看 欧美视频免费一| 亚洲精品福利在线| 91精品国产自产91精品| 亚洲国产欧美日韩精品| 日韩欧美精品中文字幕| 亚洲美女黄色片| 韩剧1988在线观看免费完整版| 欧美在线精品免播放器视频| 68精品国产免费久久久久久婷婷| 曰本色欧美视频在线| 国产在线a不卡| 精品久久久香蕉免费精品视频| 久久男人资源视频| 久久视频免费在线播放| 亚洲黄色成人网| 97色在线观看| 成人黄色av免费在线观看| 在线精品视频视频中文字幕| 国产精品日韩在线| 中文字幕日韩在线视频| 国产精品都在这里| 欧美日韩国产999| 国产丝袜一区二区| 精品露脸国产偷人在视频| 精品久久久久久久大神国产| 亚洲成人网av| 亚洲精品成人av| 国产精品三级久久久久久电影| 欧美性受xxxx白人性爽| 亚洲精品国精品久久99热一| 久久99久久亚洲国产| 日韩电影免费观看在线| 国产精品久久久久久婷婷天堂| 国产精品都在这里| 国产情人节一区| 日韩成人在线视频观看| 91亚洲精品视频| 中文字幕久热精品视频在线| 欧美老肥婆性猛交视频| 91精品中文在线| 色妞欧美日韩在线|