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)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