@@ -165,7 +165,7 @@ class Target {
165
165
do {
166
166
crashInfo = try reader. fetch ( from: crashInfoAddr, as: CrashInfo . self)
167
167
} catch {
168
- print ( " swift-backtrace: unable to fetch crash info. " )
168
+ print ( " swift-backtrace: unable to fetch crash info. " , to : & standardError )
169
169
exit ( 1 )
170
170
}
171
171
@@ -175,7 +175,7 @@ class Target {
175
175
176
176
guard let mctx: MContext = try ? reader. fetch ( from: crashInfo. mctx,
177
177
as: MContext . self) else {
178
- print ( " swift-backtrace: unable to fetch mcontext. " )
178
+ print ( " swift-backtrace: unable to fetch mcontext. " , to : & standardError )
179
179
exit ( 1 )
180
180
}
181
181
@@ -195,12 +195,13 @@ class Target {
195
195
& threadCount)
196
196
197
197
if kr != KERN_SUCCESS {
198
- print ( " swift-backtrace: failed to enumerate threads - \( kr) " )
198
+ print ( " swift-backtrace: failed to enumerate threads - \( kr) " ,
199
+ to: & standardError)
199
200
exit ( 1 )
200
201
}
201
202
202
203
guard let ports = threadPorts else {
203
- print ( " swift-backtrace: thread array is nil " )
204
+ print ( " swift-backtrace: thread array is nil " , to : & standardError )
204
205
exit ( 1 )
205
206
}
206
207
@@ -209,12 +210,13 @@ class Target {
209
210
var kr = mach_thread_info ( ports [ Int ( ndx) ] , THREAD_IDENTIFIER_INFO,
210
211
& threadIdInfo)
211
212
if kr != KERN_SUCCESS {
212
- print ( " swift-backtrace: unable to get thread info for thread \( ndx) - \( kr) " )
213
+ print ( " swift-backtrace: unable to get thread info for thread \( ndx) - \( kr) " ,
214
+ to: & standardError)
213
215
exit ( 1 )
214
216
}
215
217
216
218
guard let info = threadIdInfo else {
217
- print ( " swift-backtrace: thread info is nil " )
219
+ print ( " swift-backtrace: thread info is nil " , to : & standardError )
218
220
exit ( 1 )
219
221
}
220
222
@@ -228,7 +230,8 @@ class Target {
228
230
if kr == KERN_SUCCESS {
229
231
threadName = extInfo. pth_swiftName
230
232
} else {
231
- print ( " unable to fetch ext info \( kr) " )
233
+ print ( " swift-backtrace: unable to fetch ext info \( kr) " ,
234
+ to: & standardError)
232
235
threadName = " "
233
236
}
234
237
@@ -250,14 +253,16 @@ class Target {
250
253
using: reader,
251
254
limit: limit,
252
255
top: top) else {
253
- print ( " unable to capture backtrace from context for thread \( ndx) " )
256
+ print ( " swift-backtrace: unable to capture backtrace from context for thread \( ndx) " ,
257
+ to: & standardError)
254
258
exit ( 1 )
255
259
}
256
260
257
261
guard let symbolicated = backtrace. symbolicated ( with: images,
258
262
sharedCacheInfo: sharedCacheInfo,
259
263
useSymbolCache: cache) else {
260
- print ( " unable to symbolicate backtrace from context for thread \( ndx) " )
264
+ print ( " unable to symbolicate backtrace from context for thread \( ndx) " ,
265
+ to: & standardError)
261
266
exit ( 1 )
262
267
}
263
268
@@ -280,14 +285,16 @@ class Target {
280
285
using: reader,
281
286
limit: limit,
282
287
top: top) else {
283
- print ( " unable to capture backtrace from context for thread \( ndx) " )
288
+ print ( " swift-backtrace: unable to capture backtrace from context for thread \( ndx) " ,
289
+ to: & standardError)
284
290
continue
285
291
}
286
292
287
293
guard let symbolicated = backtrace. symbolicated ( with: images,
288
294
sharedCacheInfo: sharedCacheInfo,
289
295
useSymbolCache: cache) else {
290
- print ( " unable to symbolicate backtrace from context for thread \( ndx) " )
296
+ print ( " swift-backtrace: unable to symbolicate backtrace from context for thread \( ndx) " ,
297
+ to: & standardError)
291
298
continue
292
299
}
293
300
0 commit comments