log出bug時列印

2021-10-10 07:38:05 字數 1201 閱讀 1203

local function printcallstack()

local startlevel = 2 --0表示getinfo本身,1表示呼叫getinfo的函式(printcallstack),2表示呼叫printcallstack的函式,可以想象乙個getinfo(0級)在頂的棧.

local maxlevel = 10 --最大遞迴10層

local errorinfo =""

for level = startlevel, maxlevel do

-- 列印堆疊每一層

local info = debug.getinfo( level, "nsl")

if info == nil then break end

errorinfo =errorinfo ..( string.format("[ line : %-4d] %-20s :: %s", info.currentline, info.name or "", info.source or "" ) )

-- 列印該層的引數與區域性變數

local index = 1 --1表示第乙個引數或區域性變數, 依次類推

while true do

local name, value = debug.getlocal( level, index )

if name == nil then break end

local valuetype = type( value )

local valuestr = ""

if valuetype == 'string' then

valuestr = value

elseif valuetype == "number" then

valuestr = string.format("%.2f", value)

elseif valuetype == 'table' then

valuestr = json.encode(valuetype)

endif valuestr ~= nil then

errorinfo =errorinfo ..( string.format( "\t%s = %s\n", name, valuestr ) )

endindex = index + 1

endend

return errorinfo

end

iOS發布時設定不列印log

前提 在開發過程,我們為了除錯經常要列印日誌資訊,但在發布版本時,列印資訊是會消耗應用效能的。情況一 初始化專案時,在預編譯檔案prefixheader.pch中做判斷,把nslog替換成自己的log,t除錯時使用自己的log,如下 ifdef debug define wslog nslog va...

LK 列印log控制

我們知道,lk裡面的log只能通過uart列印出來,看一下除了uart的初始化以及相關操作,這邊主要來看一下log的列印是如何控制列印級別的 首先看該檔案 1.project msm8610 mk top level project rules for the msm8610 project loc...

強制揭帖出bug了

這次信譽分被扣是由於被強制揭帖所致。csdn已經在2週前發了公告要求使用者自行揭帖。強制揭帖所扣信譽分不會被記錄到信譽分變化記錄中。這次強制揭帖是對2004年7月到2005年6月之間的未結非0分帖子進行了強制揭帖。每乙個被強制揭帖的帖子,帖主扣除總信譽分1分,及對應帖子所在大版信譽分1分。由於我們工...