Contents

llvm-swift/prettystacktrace

PrettyStackTrace allows Swift command-line programs to print a trace of

Installation

PrettyStackTrace is available from the Swift package manager. Add

.package(url: "https://github.com/llvm-swift/PrettyStackTrace.git", from: "0.0.1")

to your Package.swift file to use it.

Example

trace("doing first task") {
  print("I'm doing the first task!")
  trace("doing second task") {
    print("I'm doing the second task!")
    fatalError("error on second task!")
  }
}

This will output:

I'm doing the first task!
I'm doing the second task!
Fatal error: error on second task
Stack dump:
-> While doing second task (func main(), in file file.swift, on line 3)
-> While doing first task (func main(), in file file.swift, on line 1)

Authors

Harlan Haskins (@harlanhaskins)

Robert Widmann (@CodaFi)

License

PrettyStackTrace is released under the MIT license, a copy of which is available in this repository.

Package Metadata

Repository: llvm-swift/prettystacktrace

Default branch: master

README: README.md