# Print current stacktrace

**URL:** <https://discourse.julialang.org/t/print-current-stacktrace/70605>\
**Category:** New to Julia\
**Created:** [October 29, 2021, 9:40am UTC](https://discourse.julialang.org/t/print-current-stacktrace/70605 "2021-10-29T09:40:55Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![whatsthecraic](https://avatars.discourse-cdn.com/v4/letter/w/7bcc69/32.png) [@whatsthecraic](https://discourse.julialang.org/u/whatsthecraic)\
**Post date:** [October 29, 2021, 9:40am UTC](https://discourse.julialang.org/t/print-current-stacktrace/70605/1 "2021-10-29T09:40:55Z")

</div>

Is there a function ready to use that prints to stdout/stderr the current stacktrace from the point it is invoked ?

---

<div class="post-metadata">

**Author:** ![Fliks](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/fliks/32/2494_2.png) [@Fliks](https://discourse.julialang.org/u/Fliks)\
**Post date:** [October 29, 2021, 9:52am UTC](https://discourse.julialang.org/t/print-current-stacktrace/70605/2 "2021-10-29T09:52:34Z")

</div>

Does `println(stacktrace())` do what you want?

---

<div class="post-metadata">

**Author:** ![oxinabox](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/oxinabox/32/206603_2.png) [@oxinabox](https://discourse.julialang.org/u/oxinabox)\
**Post date:** [October 29, 2021, 10:56am UTC](https://discourse.julialang.org/t/print-current-stacktrace/70605/3 "2021-10-29T10:56:06Z")

</div>

I sometimes use:

```julia
foreach(((ii,frame),)->println("[$ii] $frame"), enumerate(stacktrace()))

```

Which gives:

```julia
julia> foreach(((ii,frame),)->println("[$ii] $frame"), enumerate(stacktrace()))
[1] top-level scope at REPL[15]:1
[2] eval at boot.jl:373 [inlined]
[3] eval_user_input(ast::Any, backend::REPL.REPLBackend) at REPL.jl:150
[4] repl_backend_loop(backend::REPL.REPLBackend) at REPL.jl:241
[5] start_repl_backend(backend::REPL.REPLBackend, consumer::Any) at REPL.jl:226
[6] run_repl(repl::REPL.AbstractREPL, consumer::Any; backend_on_current_task::Bool) at REPL.jl:359
[7] run_repl(repl::REPL.AbstractREPL, consumer::Any) at REPL.jl:346
[8] (::Base.var"#919#921"{Bool, Bool, Bool})(REPL::Module) at client.jl:394
[9] #invokelatest#2 at essentials.jl:716 [inlined]
[10] invokelatest at essentials.jl:714 [inlined]
[11] run_main_repl(interactive::Bool, quiet::Bool, banner::Bool, history_file::Bool, color_set::Bool) at client.jl:379
[12] exec_options(opts::Base.JLOptions) at client.jl:309
[13] _start() at client.jl:495

```

the numbers are nice for readabilty.
