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分。由於我們工...