@@ -146,7 +146,7 @@ class Target {
146
146
if let parentTask = Self . getParentTask ( ) {
147
147
task = parentTask
148
148
} else {
149
- print ( " swift-backtrace: couldn't fetch parent task " )
149
+ print ( " swift-backtrace: couldn't fetch parent task " , to : & standardError )
150
150
exit ( 1 )
151
151
}
152
152
@@ -158,7 +158,7 @@ class Target {
158
158
do {
159
159
crashInfo = try reader. fetch ( from: crashInfoAddr, as: CrashInfo . self)
160
160
} catch {
161
- print ( " swift-backtrace: unable to fetch crash info. " )
161
+ print ( " swift-backtrace: unable to fetch crash info. " , to : & standardError )
162
162
exit ( 1 )
163
163
}
164
164
@@ -168,7 +168,7 @@ class Target {
168
168
169
169
guard let mctx: MContext = try ? reader. fetch ( from: crashInfo. mctx,
170
170
as: MContext . self) else {
171
- print ( " swift-backtrace: unable to fetch mcontext. " )
171
+ print ( " swift-backtrace: unable to fetch mcontext. " , to : & standardError )
172
172
exit ( 1 )
173
173
}
174
174
@@ -188,12 +188,13 @@ class Target {
188
188
& threadCount)
189
189
190
190
if kr != KERN_SUCCESS {
191
- print ( " swift-backtrace: failed to enumerate threads - \( kr) " )
191
+ print ( " swift-backtrace: failed to enumerate threads - \( kr) " ,
192
+ to: & standardError)
192
193
exit ( 1 )
193
194
}
194
195
195
196
guard let ports = threadPorts else {
196
- print ( " swift-backtrace: thread array is nil " )
197
+ print ( " swift-backtrace: thread array is nil " , to : & standardError )
197
198
exit ( 1 )
198
199
}
199
200
@@ -202,12 +203,13 @@ class Target {
202
203
var kr = mach_thread_info ( ports [ Int ( ndx) ] , THREAD_IDENTIFIER_INFO,
203
204
& threadIdInfo)
204
205
if kr != KERN_SUCCESS {
205
- print ( " swift-backtrace: unable to get thread info for thread \( ndx) - \( kr) " )
206
+ print ( " swift-backtrace: unable to get thread info for thread \( ndx) - \( kr) " ,
207
+ to: & standardError)
206
208
exit ( 1 )
207
209
}
208
210
209
211
guard let info = threadIdInfo else {
210
- print ( " swift-backtrace: thread info is nil " )
212
+ print ( " swift-backtrace: thread info is nil " , to : & standardError )
211
213
exit ( 1 )
212
214
}
213
215
@@ -221,7 +223,8 @@ class Target {
221
223
if kr == KERN_SUCCESS {
222
224
threadName = extInfo. pth_swiftName
223
225
} else {
224
- print ( " unable to fetch ext info \( kr) " )
226
+ print ( " swift-backtrace: unable to fetch ext info \( kr) " ,
227
+ to: & standardError)
225
228
threadName = " "
226
229
}
227
230
@@ -243,14 +246,16 @@ class Target {
243
246
using: reader,
244
247
limit: limit,
245
248
top: top) else {
246
- print ( " unable to capture backtrace from context for thread \( ndx) " )
249
+ print ( " swift-backtrace: unable to capture backtrace from context for thread \( ndx) " ,
250
+ to: & standardError)
247
251
exit ( 1 )
248
252
}
249
253
250
254
guard let symbolicated = backtrace. symbolicated ( with: images,
251
255
sharedCacheInfo: sharedCacheInfo,
252
256
useSymbolCache: cache) else {
253
- print ( " unable to symbolicate backtrace from context for thread \( ndx) " )
257
+ print ( " unable to symbolicate backtrace from context for thread \( ndx) " ,
258
+ to: & standardError)
254
259
exit ( 1 )
255
260
}
256
261
@@ -273,14 +278,16 @@ class Target {
273
278
using: reader,
274
279
limit: limit,
275
280
top: top) else {
276
- print ( " unable to capture backtrace from context for thread \( ndx) " )
281
+ print ( " swift-backtrace: unable to capture backtrace from context for thread \( ndx) " ,
282
+ to: & standardError)
277
283
continue
278
284
}
279
285
280
286
guard let symbolicated = backtrace. symbolicated ( with: images,
281
287
sharedCacheInfo: sharedCacheInfo,
282
288
useSymbolCache: cache) else {
283
- print ( " unable to symbolicate backtrace from context for thread \( ndx) " )
289
+ print ( " swift-backtrace: unable to symbolicate backtrace from context for thread \( ndx) " ,
290
+ to: & standardError)
284
291
continue
285
292
}
286
293
0 commit comments