# How to ask in source for a backtrace

**URL:** <https://discourse.julialang.org/t/how-to-ask-in-source-for-a-backtrace/94616>\
**Category:** General Usage\
**Tags:** question\
**Created:** [February 14, 2023, 10:03am UTC](https://discourse.julialang.org/t/how-to-ask-in-source-for-a-backtrace/94616 "2023-02-14T10:03:18Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![pao](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pao/32/34395_2.png) [@pao](https://discourse.julialang.org/u/pao)\
**Post date:** [February 14, 2023, 10:03am UTC](https://discourse.julialang.org/t/how-to-ask-in-source-for-a-backtrace/94616/1 "2023-02-14T10:03:18Z")

</div>

Is there any macro or function to get a local becktrace, i.e., the stack of calls porting the execution there at run-ime? Thanks for help.

---

<div class="post-metadata">

**Author:** ![jules](https://avatars.discourse-cdn.com/v4/letter/j/41988e/32.png) [@jules](https://discourse.julialang.org/u/jules)\
**Post date:** [February 14, 2023, 10:10am UTC](https://discourse.julialang.org/t/how-to-ask-in-source-for-a-backtrace/94616/2 "2023-02-14T10:10:13Z")

</div>

`catch_backtrace()` when it’s in a catch block, otherwise there’s a function for stack traces as well which I don’t remember right now

---

<div class="post-metadata">

**Author:** ![baggepinnen](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/baggepinnen/32/693_2.png) [@baggepinnen](https://discourse.julialang.org/u/baggepinnen)\
**Post date:** [February 14, 2023, 11:15am UTC](https://discourse.julialang.org/t/how-to-ask-in-source-for-a-backtrace/94616/3 "2023-02-14T11:15:02Z")

</div>

```julia
help?> stacktrace
search: stacktrace StackTraces

  stacktrace([trace::Vector{Ptr{Cvoid}},] [c_funcs::Bool=false]) -> StackTrace

  Returns a stack trace in the form of a vector of StackFrames. (By default stacktrace doesn't return C functions, but this can be enabled.) When called
  without specifying a trace, stacktrace first calls backtrace.

julia> stacktrace()
12-element Vector{Base.StackTraces.StackFrame}:
 top-level scope at REPL[20]:1
 eval at boot.jl:368 [inlined]
 eval at Base.jl:65 [inlined]
 repleval(m::Module, code::Expr, #unused#::String) at repl.jl:222
 (::VSCodeServer.var"#107#109"{Module, Expr, REPL.LineEditREPL, REPL.LineEdit.Prompt})() at repl.jl:186
 with_logstate(f::Function, logstate::Any) at logging.jl:511
 with_logger at logging.jl:623 [inlined]
 (::VSCodeServer.var"#106#108"{Module, Expr, REPL.LineEditREPL, REPL.LineEdit.Prompt})() at repl.jl:187
 #invokelatest#2 at essentials.jl:729 [inlined]
 invokelatest(::Any) at essentials.jl:726
 macro expansion at eval.jl:34 [inlined]
 (::VSCodeServer.var"#61#62")() at task.jl:484

```
