Merge pull request #79582 from mikeash/dont-inspect-non-swift

[swift-inspect] On Darwin, don't try to inspect processes that don't have Swift.
This commit is contained in:
Mike Ash
2025-02-24 19:56:30 -05:00
committed by GitHub

View File

@@ -163,6 +163,11 @@ internal final class DarwinRemoteProcess: RemoteProcess {
self.swiftCore =
CSSymbolicatorGetSymbolOwnerWithNameAtTime(self.symbolicator,
"libswiftCore.dylib", kCSNow)
if CSIsNull(self.swiftCore) {
print("pid \(processId) does not have libswiftCore.dylib loaded")
return nil
}
self.swiftConcurrency = CSSymbolicatorGetSymbolOwnerWithNameAtTime(
symbolicator, "libswift_Concurrency.dylib", kCSNow)
_ = task_start_peeking(self.task)