View source code
							
							
						
								Display the source code in core/runtime.d from which this
								page was generated on github.
							
						
							Report a bug
							
						
								If you spot a problem with this page, click here to create a
								Bugzilla issue.
							
						
							
								Improve this page
							
							
					
								Quickly fork, edit online, and submit a pull request for this page.
								Requires a signed-in GitHub account. This works well for small changes.
								If you'd like to make larger changes you may want to consider using
								local clone.
							
						Function core.runtime.defaultTraceHandler
Get the default Throwable implementation for the platform
						
				object
				  void* ptr = null
				
				);
						
					
				This functions returns a trace handler, allowing to inspect the current stack trace.
 IMPORTANT NOTE! the returned trace is potentially not GC allocated, and so
 you must call defaultTraceDeallocator when you are finished with the
 TraceInfo
Parameters
| Name | Description | 
|---|---|
| ptr | (Windows only) The context to get the stack trace from.
         When null(the default), start from the current frame. | 
Returns
A Throwable implementation suitable to iterate over the stack,
   or null. If called from a finalizer (destructor), always returns null
   as trace handlers allocate.
Example
Example of a simple program printing its stack trace
import coreAuthors
Sean Kelly
License
					Copyright © 1999-2024 by the D Language Foundation | Page generated by ddox.