debug.traceback

From Garry's Mod
Revision as of 19:42, 26 September 2016 by Tehbiga (Talk | contribs)
Jump to: navigation, search
 debug.traceback( )

Contents

Description

Returns a full execution stack trace.

Arguments

thread thread

Thread (ie. error object from xpcall error handler) to build traceback for.

Arguments

string message

Appended at the beginning of the traceback.

Arguments

number level=1

Which level to start the traceback.

Returns

string

A dump of the execution stack.

Examples

Example

Prints the traceback into console.

print(debug.traceback())

Output:

> print(debug.traceback())...

stack traceback:

lua_run:1: in main chunk

Examples

Example

Defines two functions that are later visible in the traceback. Enter "lua_run TracebackTest()" into the development console to achieve exact results.

function TracebackTest()
     AnotherTracebackFunction()
end

function AnotherTracebackFunction()
     print(debug.traceback())
end

Output:

stack traceback:
       lua_run:1: in function 'AnotherTracebackFunction'
       lua_run:1: in function 'TracebackTest'
lua_run:1: in main chunk
Personal tools
Navigation