Skip to content

Commit bc2722e

Browse files
committed
[Backtracing] Add platform and architecture to JSON output.
The JSON output should include platform and architecture data. rdar://121430255
1 parent 7520452 commit bc2722e

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

stdlib/public/libexec/swift-backtrace/JSON.swift

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,12 +46,22 @@ extension SwiftBacktrace {
4646
description = target.signalDescription
4747
}
4848

49+
let architecture: String
50+
switch crashingThread.backtrace {
51+
case let .raw(backtrace):
52+
architecture = backtrace.architecture
53+
case let .symbolicated(backtrace):
54+
architecture = backtrace.architecture
55+
}
56+
4957
write("""
5058
{ \
5159
"timestamp": "\(formatISO8601(now))", \
5260
"kind": "crashReport", \
5361
"description": "\(escapeJSON(description))", \
54-
"faultAddress": "\(hex(target.faultAddress))"
62+
"faultAddress": "\(hex(target.faultAddress))", \
63+
"platform": "\(escapeJSON(target.images.platform))", \
64+
"architecture": "\(escapeJSON(architecture))",
5565
""")
5666

5767
var mentionedImages = Set<Int>()

0 commit comments

Comments
 (0)