use xpall easy for debug

use xpall to show more debug message
This commit is contained in:
snail
2014-10-24 19:14:01 +08:00
parent 8d2fcef273
commit 82bddd9cb8

View File

@@ -1,6 +1,7 @@
local skynet = require "skynet" local skynet = require "skynet"
local coroutine = coroutine local coroutine = coroutine
local pcall = pcall local xpcall = xpcall
local traceback = debug.traceback
local table = table local table = table
function skynet.queue() function skynet.queue()
@@ -17,7 +18,7 @@ function skynet.queue()
assert(ref == 0) assert(ref == 0)
end end
ref = ref + 1 ref = ref + 1
local ok, err = pcall(f, ...) local ok, err = xpcall(f, traceback, ...)
ref = ref - 1 ref = ref - 1
if ref == 0 then if ref == 0 then
current_thread = nil current_thread = nil
@@ -30,4 +31,4 @@ function skynet.queue()
end end
end end
return skynet.queue return skynet.queue