Post not yet marked as solved
I have a bit of a tricky severe hang in my app launch processing code path.
Here is the detail:
I have a .task modifier from the main ContentView that calls into the signInWithAppleManager.checkUserAuth method, which is marked async.
I've tried wrapping the offending line in a Task block to get it off of the main thread, but it still hangs, and is still running on the main thread. Ironically, I found the hang after watching "Analyze Hangs With Instruments" from WWDC 23. However, at the point in the video towards the end where he discusses shared singletons, he mentions resolving a similar issue by making the shared singleton async, and then skips over how he would do it, kind of seemingly presenting a gap in analysis and debugging, while also explaining idle state ... kind of more irony.
Thanks in advance!
Task {
let appleIDProvider = ASAuthorizationAppleIDProvider()
Is there anything else that I can do to resolve this?
Here is the code:
public class SignInWithAppleManager: ObservableObject {
@Published public private(set) var userAuthenticationState: AuthState = .undefined
public static let shared = SignInWithAppleManager()
private init() { }
func signOutUser() async {
KeychainItem.deleteUserIdentifierFromKeychain()
await SignInWithAppleManager.shared.updateUserAuthenticationState(authState: .signedOut)
}
@MainActor
func userAuthenticated() async {
self.userAuthenticationState = .signedIn
}
@MainActor
func userSignedOut() async {
self.userAuthenticationState = .undefined
}
func simulateAuthenticated() async -> Bool {
return false
}
public var isAuthenticated: Bool {
return self.userAuthenticationState == .signedIn
}
@MainActor
func updateUserAuthenticationState(authState: AuthState) async {
debugPrint("Current authstate: \(self.userAuthenticationState) New auth state: \(authState)")
self.userAuthenticationState = authState
}
public func checkUserAuth() async -> AuthState {
debugPrint(#function)
//completion handler defines authstate
if KeychainItem.currentUserIdentifier == "" || KeychainItem.currentUserIdentifier == "simulator" {
debugPrint("User identifier is empty string")
await updateUserAuthenticationState(authState: .undefined)
//userid is not defined in User defaults bc empty, something went wrong
} else {
await updateUserAuthenticationState(authState: .signedIn)
}
if await !self.simulateAuthenticated() {
// HERE: ‼️ hangs for 2 seconds
let appleIDProvider = ASAuthorizationAppleIDProvider() // HERE: ‼️ hangs for 2 seconds
do {
let credentialState = try await appleIDProvider.credentialState(forUserID: KeychainItem.currentUserIdentifier)
switch credentialState {
case .authorized:
debugPrint("checkUserAuth:authorized")
// The Apple ID credential is valid. Show Home UI Here
await updateUserAuthenticationState(authState: .signedIn)
break
case .revoked:
debugPrint("checkUserAuth:revoked")
// The Apple ID credential is revoked. Show SignIn UI Here.
await updateUserAuthenticationState(authState: .undefined)
break
case .notFound:
debugPrint("checkUserAuth:notFound")
// No credential was found. Show SignIn UI Here.
await updateUserAuthenticationState(authState: .signedOut)
break
default:
debugPrint("checkUserAuth:undefined")
await updateUserAuthenticationState(authState: .undefined)
break
}
} catch {
// Handle error
debugPrint("checkUserAuth:error")
debugPrint(error.localizedDescription)
await updateUserAuthenticationState(authState: .undefined)
}
}
return self.userAuthenticationState
}
}
Post not yet marked as solved
I've been playing with functionality of CADisplayLink to programmatically monitor rendering performance in an iOS app. Also spent quite some time in Instruments, of course (e.g. checking the Scroll Hitch Rate), but curious of what it looks like in the field and for specific screens in the app.
The documentation says that a CADisplayLink timer object
allows your app to synchronize its drawing to the refresh rate of the display.
which makes me expect that the provided selector is called somewhat close to vsync events emitted by the underlying hardware. Also, the timestamp property is defined as follows:
The time interval that represents when the last frame displayed.
So I just use the two successive callbacks to figure out the on-screen duration of the frame while scrolling and decide if there was a hitch or not, like so:
@objc private func handleDisplayUpdate(_ displayLink: CADisplayLink) {
defer { cachedTimestamp = displayLink.timestamp }
guard let cachedTimestamp = cachedTimestamp else { return }
let frameTime = displayLink.timestamp - cachedTimestamp
if frameTime > aThreshold {
// do some lightweight logging
}
}
By using CACurrentMediaTime() call I can see that the handler is called pretty close to what the latest timestamp holds, so it is 1ms-ish behind the recent frame update. However the frameTime intervals are not always a multiple of 16.67ms (assuming the device renders @60fps): while scrolling I can observe the numbers being e.g. 25ms or 43ms.
Given that frames are swapped onto the display at vsync points in time only, does the above mean that the timestamp property actually represents something else in the whole render loop?
Post not yet marked as solved
Hello all,
I currently encounter a strange issue in my app which I also can reproduce in a minimal example. Lets say we just have an application with this code:
// ContentView.swift
var body: some View {
NavigationSplitView {
List {
Section("Header") {
Text("Text")
}
}
} detail: {
}
}
Running the app just works fine but running it in Instruments results in a memory leak at object NSMutableIndexSet. Why is that?
Taking a more complex example where the view is refreshed based on the result of a function, it leaks even more increasing memory usage. Example code:
var body: some View {
NavigationSplitView {
List {
Section("Header") {
ForEach(someClass?.functionReturningArrayOfStrings() ?? [String](), id: \.self) { item in
Text(item)
}
}
}
} detail: {
}
}
Removing either the Sectionor the entries like Textfixes the memory leak, according to Instruments. Is this a bug I stumbled upon or something I misunderstood here?
I also opened a bug report for now, number is: 12388668
Kind regards,
Jan
Post not yet marked as solved
I am using this code. I have huge number of urlSessions but this caused huge memory retain in libnetwork
NSURLSessionConfiguration* _configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
NSURLSession* urlSession = [NSURLSession sessionWithConfiguration:_configuration delegate:_delegate delegateQueue:NSOperationQueue.mainQueue];
NSURLSessionDataTask* dataTask = [urlSession dataTaskWithRequest:request];
[dataTask resume];
how can i avoid this memory retain. I have tried all possible fixes by not using urlCache and all.
below is xcode memory retain snippet -
please suggest how I can avoid this memory retain?
Post not yet marked as solved
I am quite new developer , I am trying to run my project on my Iphone rather than simulator for debug and also for development. I had no issues to run the project via Xcode but when I am trying to run the project via VScode to be able to alter the code in src files I get this error
I updated homebrew on my macbook and ran brew install libimobiledevice in VSCode terminal, after that I was successfull of identifying my device UDID, by running idevice_id -l. Of course my device which is iPhone 13Pro was connected to my local drive. However , when I run react-native run-ios --device "name of my phone"
I get this error:
error Command failed: xcrun instruments -s
xcrun: error: sh -c '/Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk -find instruments 2> /dev/null' failed with exit code 17664: (null) (errno=Invalid argument)
Here are things that I tried to resolve this error but without success :
checked the xcode path, reseted both xcode as well as VScode but nothing seems to work any suggestions ? Thank you for help
Post not yet marked as solved
This seems to show that a bunch of memory being allocated in... mach_vm_deallocate. That doesn't seem likely, so I have to assume I'm misreading the output? (This is on macOS.)
Post not yet marked as solved
Hello,
I'm curious to learn if there's a way to specify recording parameters programmatically to xctrace. The docs, (in particular, create-parameter) imply that there's a mechanism for defining parameters and then specifying their values on the command line.
From https://help.apple.com/instruments/developer/mac/current/#/dev494862765 :
<create-parameter> Element
Creates a parameter specific to this instrument. **Parameters show up in the UI and command line as recording options.**
However, I only ever see these recording options in the UI. Latest Xcode15 beta 6 xctrace doesn't seem to mention anything else about recording parameters, from what I was able to tell.
This is true for both custom instruments (where I defined create-parameter myself), and for 1st-party instruments such as Time Profiler (e.g. high-frequency-sampling).
As a workaround I've been able to make custom instruments that import the relevant schemas and mark them as dependencies/required-inputs (then I can set the individual options). Is this the expected workflow for recording options? Am I misreading the docs?
Just to clarify -- these parameters DO in fact appear from the UI, but are absent from xctrace .
Thank you!
Hello,
I'm trying to use dtrace to instrument my applications with no success.
The system freezes on the exact moment I'm starting the command from terminal. The only way out is hard shut down via long pressing the power button.
Are there any solutions for this?
Post not yet marked as solved
I am trying to export .trace file data to xml using the following command
xctrace export --input report.trace --xpath '/trace-toc/run[@number="1"]/tracks/track[@name="Leaks"]/details/detail[@name="Leaks"]' --output output.xml
<?xml version="1.0"?>
<trace-query-result>
<node xpath='//trace-toc[1]/run[1]/tracks[1]/track[2]/details[1]/detail[1]'><row leaked-object="Swift.StringStorage" size="131072" responsible-frame="_swift_allocObject_" count="1" responsible-library="libswiftCore.dylib" address="0x130018000"/>
<row leaked-object="Swift.StringStorage" size="131072" responsible-frame="<Allocated Prior To Attach>" count="1" responsible-library="" address="0x140118000"/>
<row leaked-object="MemoryLeaker" size="48" responsible-frame="<Allocated Prior To Attach>" count="1" responsible-library="" address="0x60000152d6e0"/>
<row leaked-object="MemoryLeaker" size="48" responsible-frame="_swift_allocObject_" count="1" responsible-library="libswiftCore.dylib" address="0x6000015f56e0"/>
<row leaked-object="Swift.StringStorage" size="131072" responsible-frame="_swift_allocObject_" count="1" responsible-library="libswiftCore.dylib" address="0x120028000"/>
<row leaked-object="Swift.StringStorage" size="131072" responsible-frame="_swift_allocObject_" count="1" responsible-library="libswiftCore.dylib" address="0x120048000"/>
<row leaked-object="Swift.StringStorage" size="131072" responsible-frame="_swift_allocObject_" count="1" responsible-library="libswiftCore.dylib" address="0x130038000"/>
<row leaked-object="Swift.StringStorage" size="131072" responsible-frame="_swift_allocObject_" count="1" responsible-library="libswiftCore.dylib" address="0x130058000"/>
<row leaked-object="MemoryLeaker" size="48" responsible-frame="_swift_allocObject_" count="1" responsible-library="libswiftCore.dylib" address="0x6000015038d0"/>
<row leaked-object="MemoryLeaker" size="48" responsible-frame="_swift_allocObject_" count="1" responsible-library="libswiftCore.dylib" address="0x600001508ea0"/>
<row leaked-object="MemoryLeaker" size="48" responsible-frame="_swift_allocObject_" count="1" responsible-library="libswiftCore.dylib" address="0x60000150a4c0"/>
<row leaked-object="MemoryLeaker" size="48" responsible-frame="_swift_allocObject_" count="1" responsible-library="libswiftCore.dylib" address="0x60000150cfc0"/>
</node></trace-query-result>
Data is being converted to xml but without any details of the Stack Trace
Is there any documentation that shows how I can include the Stack Trace as well?
Does xctrace support any other export format besides XML?
Thanks
Post not yet marked as solved
I've been using Instruments from Xcode 14.3 (MacOS 13.5) on my Intel-based MacBook Pro for a while and starting recently "CPU Profiling" instrument no longer could be configure to trigger sampling on PMI events.
I've checked "CPU Counters" instruments, and it could not use ReferenceCycles event neither as a trigger, nor for sampling:
I can start recording with such configuration, but it stops immediately with an error related to unavailable event, after that Instruments app hangs.
Is it a known issue? Maybe something could be tweaked using, for instance, sysctl to enable ReferenceCycles counter back?
I tried rebooting the laptop, but it didn't help.
Post not yet marked as solved
Is there a way to sample performance monitoring counters (PMC) using ktrace utility?
kperf sources contain some evidences of a PMC sampler presence (https://github.com/apple-oss-distributions/xnu/blob/main/osfmk/kperf/action.h#L48).
Maybe there is a way to specify it as ktrace artrace's --kperf sampler along with counters to sample?
Post not yet marked as solved
Hello, I am trying to debug Swift Concurrency codes by using Swift Concurrency Instruments.
But in our project which has been maintained for a long time, Swift Concurrency Instruments seems not working.
Task {
print("async code")
await someAsyncFunction()
}
When I run Swift Concurrency Instruments with the above codes in our project, I could check that the print works well by checking stdout/stderr Instruments, but there are no records on Swift Concurrency Instruments.
But in the small simple sample project, I checked that Swift Concurrency Instruments works well.
Are there any settings that I need to do for the legacy project to debug Swift Concurrency?
Post not yet marked as solved
I have a MacOS app with a memory leak. According to the Leaks.app, there's a problem with NSIdleTimer's setHandler method.
I'm not using that object (which I can't find any documentation on). But I am using:
sleep(1)
as a means of preventing a race condition.
Might that be the cause? Anything I need to do with sleep to deallocate memory?
Or is it an OS bug?
Post not yet marked as solved
I just downloaded Xcode 15 RC and iOS 17 RC on an iPhone Xr. When running the app it seems to run fine however when trying to run in profile mode I get the error:
Failed to install embedded profile for com...* : 0xe800801f (Attempted to install a Beta profile without the proper entitlement.)
Verify that the Developer App certificate for your account is trusted on your device. Open Settings on the device and navigate to General -> VPN & Device Management, then select your Developer App certificate to trust it.
Does anyone have any insight into what the issue may be? There is nothing to select within VPN & Device Management when I navigate there
I'm struggling with CPU performance and memory optimization for a macOS app I'm developing.
I'm writing to ask for advice!!!
The app I am developing consists of continuous real-time calculations and graphical elements. If I monitor the individual components, the CPU usage is as follows
FetchAudioData (captures real-time data with Timer & performs calculations): 20%-30%.
MEMU (graphics operation 1): 30% to 40%.
FullScreen (graphics task 2): 20% to 40%.
I run the app and see a CPU load of 50% to 100% consistently, based on 600% full capacity.
However, after 3-4 hours of operation, the CPU utilization suddenly drops to around 10%. (It's hard to determine the exact cause because it's hard to monitor continuously during this time)
Additionally, I aware of some memory issues and are dealing with them, but they don't appear to be fatal leaks, so I relegated them to lower priority tasks for now.
At a crossroads, Should I prioritize code optimization, fix the small memory issue first, spend three to four hours of close monitoring, or perform a deeper understanding of the Mac system?
The analysis process through Profile in Instruments is also tricky in terms of catching the exact moment of a sudden change in CPU utilization.
I'm looking for advice from people who have some experience with performance/memory optimization in iOS environments, not necessarily macOS.
I'm also wondering why the thread count in the picture goes into the 3000s after 3-4 hours.
I'm also wondering if this is an issue with asynchronous processing.
Any advice would be greatly appreciated in the comments.
Thanks.
Post not yet marked as solved
I have been working on an watchOS version of my iOS app using SwiftData. I have a TabView and on one of the views there is a plus button in the bottom bar. It contains a navigation link. When I tap it for some reason two of the views are stacked and I have to click the back button twice to pop both. After that, when I navigate to another view in the TabView, the app freezes. I checked this in instruments and apparently in "All heap and Anonymous VM" and also "All heap allocations" it is generating hundreds of thousands of objects with category "Malloc 32 bytes" and responsible library "libswiftCore.dylib" and responsible caller "swift_allocObject." This is happening every second, all while the app is frozen.
The body of the file that includes the plus button(only watchOS):
List(sessions) { session in
HStack {
VStack {
HStack {
if session.selected == false {
Text(session.name ?? "no name")
} else {
Text(session.name ?? "no name")
.font(.system(size: 12))
Text("(Selected)")
.font(.system(size: 12))
}
Spacer()
}
Spacer()
HStack {
Text(session.cube ?? "no cube")
Spacer()
}
}
Spacer()
if session.cube == "3x3" {
Image(systemName: "square.grid.3x3")
.font(.title2)
} else if session.cube == "2x2" {
Image(systemName: "square.grid.2x2")
.font(.title2)
} else {
Image("4x4")
.font(.title2)
}
}
.contentShape(Rectangle())
.onTapGesture {
if selectedSession.count >= 1 {
if session.selected == true {
return
} else {
withAnimation {
selectedSession[0].selected = false
usleep(100000)
session.selected = true
}
}
} else {
withAnimation {
session.selected?.toggle()
}
}
}
}
.navigationTitle("Sessions")
.toolbar {
ToolbarItemGroup(placement: .bottomBar) {
Spacer()
NavigationLink {
AddSessionView()
} label: {
Image(systemName: "plus")
}
}
}
(Remember that this is only occurring on watches)
The body of the file that the plus button goes to:
ScrollView {
VStack {
TextField("Name", text: $name)
.font(.caption)
.frame(maxHeight: 50)
Picker("Cube", selection: $cube) {
ForEach(cubes, id: \.self) { cube in
Text(cube)
}
}
.onChange(of: cube) {
getImage()
}
.frame(minHeight: 50)
Button("Create") {
if name != "" {
if cube == "Playground" {
playground = true
cube = "3x3"
}
let session = Session(name: name, cube: cube, image: image, pinned: false, selected: false, playground: playground)
modelContext.insert(session)
if playground {
playground = false
}
dismiss()
}
}
}
}
The getImage() function that the onChange calls:
private func getImage() {
switch cube {
case "3x3":
image = "square.grid.3x3"
case "2x2":
image = "square.grid.2x2"
case "4x4":
image = "4x4"
default:
print("this will never execute")
image = "square.grid.3x3"
}
}
Any help appreciated.
Post not yet marked as solved
Hi everyone. We try to implement background assets to our project. And and encountered this problem.
When try to send background event from terminal
xcrun backgroundassets-debug --simulate --app-periodic-check -d [DEVICE_ID] -b [APP_BUNDLE_IDENTIFIER]
In console.app in device log we saw this type of logs
Text version :)
Resetting extension runtime for: [APP_BUNDLE_IDENTIFIER]
Application info for ([APP_BUNDLE_IDENTIFIER]) is being updated based on URL:(N/A)
Failed to find represented extension point. (ID:[APP_BUNDLE_IDENTIFIER]
Event (7) dropped for client ([APP_BUNDLE_IDENTIFIER]) failed because the app and extension do not share any application groups.
Tried on Xcode 15, iOS 17.0.2, MacOS 14
App Info.plist (in yml style)
---- part
<key>app-group</key>
<string>group.com.*******.MobileFWDemo</string>
<key>app-group-asset</key>
<string>group.com.*******.BackgroundAsset.Container</string>
<key>BAInitialDownloadRestrictions</key>
<dict>
<key>BADownloadAllowance</key>
<integer>1610612736</integer>
<key>BADownloadDomainAllowList</key>
<array>
<string>devstreaming-cdn.apple.com</string>
<string>developer.apple.com</string>
<string>http://example.com/</string>
<string>https://www.learningcontainer.com/</string>
<string>https://file-examples.com</string>
</array>
<key>BAEssentialDownloadAllowance</key>
<integer>1073741824</integer>
</dict>
<key>BAManifestURL</key>
<string>https://developer.apple.com/sample-code/background-assets/SessionsManifest.plist</string>
<key>BAMaxInstallSize</key>
<string>1610612736</string>
----- part
In BAExtension info.plist
<dict>
<key>app-group</key>
<string>group.com.*******.MobileFWDemo</string>
<key>app-group-asset</key>
<string>group.com.*******.BackgroundAsset.Container</string>
<key>EXAppExtensionAttributes</key>
<dict>
<key>EXExtensionPointIdentifier</key>
<string>com.apple.background-asset-downloader-extension</string>
<key>EXPrincipalClass</key>
<string>BackgroundDownloadHandler</string>
</dict>
</dict>
App Entitlement
<dict>
<key>aps-environment</key>
<string>development</string>
<key>com.apple.developer.applesignin</key>
<array>
<string>Default</string>
</array>
<key>com.apple.developer.associated-domains</key>
<array>
<string>applinks:******.onelink.me</string>
</array>
<key>com.apple.developer.game-center</key>
<true/>
<key>com.apple.security.application-groups</key>
<array>
<string>group.com.******.BackgroundAsset.Container</string>
<string>group.com.******.MobileFWDemo</string>
</array>
</dict>
Extension Entitlement
<dict>
<key>com.apple.security.application-groups</key>
<array>
<string>group.com.*******.MobileFWDemo</string>
<string>group.com.*******.BackgroundAsset.Container</string>
</array>
</dict>
Method - not called
- (NSSet<BADownload *> *)downloadsForRequest:(BAContentRequest)contentRequest
manifestURL:(NSURL *)manifestURL
extensionInfo:(BAAppExtensionInfo *)extensionInfo
After add Background Asset Extension a new warning appeared in the logs:
Execution of the command buffer was aborted due to an error during execution. Insufficient Permission (to submit GPU work from background) (00000006:kIOGPUCommandBufferCallbackErrorBackgroundExecutionNotPermitted)
Maybe it wiil be connected to my problem.
Could someone help ?)
The Leaks Instrument in Sonoma never reports any leaks. This is happening on Sonoma only. Instruments on Ventura reports the leaks appropriately.
This feels like a bug in Instruments on Sonoma, but I wanted to check in here to see if maybe I'm doing something wrong.
Steps to dupe:
On a Sonoma machine, create a Mac OS Application Project in Xcode, using xibs and Objective-C.
In the app delegate create a method:
- (IBAction)leak:(id)sender
{
NSLog(@"LEAK!");
int* ptr = ( int* )malloc( 5 * sizeof(int) );
}
In the MainMenu.xib, create a button in the window and connect it to the leak action.
Build and Run.
Launch Instruments and choose the Leaks tool.
Attach Instruments to your running application and start recording.
Click the Leak button in your app any number of times.
Stop recording in Instruments.
RESULT: Instruments reports no leaks found.
WORKAROUND: To see leaks on Sonoma I can do so in the Terminal using leaks with these steps:
Launch Terminal
export MallocStackLogging=1
leaks -atExit -- /Users/zack/Library/Developer/Xcode/DerivedData/Leaker-fkhkydpehobufngumikoydtpyxsc/Build/Products/Debug/Leaker.app/Contents/MacOS/Leaker NOTE: this leaks command takes the path to the actual built binary.
The app will launch.
Click the Leak button any number of times.
Quit the app.
For example, clicking the Leak button 7 times, the leaks tool reports:
STACK OF 7 INSTANCES OF 'ROOT LEAK: <malloc in -[AppDelegate leak:]>':
19 dyld 0x183e39058 start + 2224
18 ZJ.Leaker 0x10207d12c main + 60 main.m:14
17 com.apple.AppKit 0x187a33708 NSApplicationMain + 880
16 com.apple.AppKit 0x187a5c460 -[NSApplication run] + 512
15 com.apple.AppKit 0x187e8f1bc -[NSApplication _handleEvent:] + 60
14 com.apple.AppKit 0x18823bc08 -[NSApplication(NSEventRouting) sendEvent:] + 1556
13 com.apple.AppKit 0x187b9482c -[NSWindow(NSEventRouting) sendEvent:] + 284
12 com.apple.AppKit 0x187b94b6c -[NSWindow(NSEventRouting) _reallySendEvent:isDelayedEvent:] + 364
11 com.apple.AppKit 0x187c093b4 -[NSWindow(NSEventRouting) _handleMouseDownEvent:isDelayedEvent:] + 3472
10 com.apple.AppKit 0x187c0a5e8 -[NSControl mouseDown:] + 448
9 com.apple.AppKit 0x187c0b114 -[NSButtonCell trackMouse:inRect:ofView:untilMouseUp:] + 488
8 com.apple.AppKit 0x187c0b25c -[NSCell trackMouse:inRect:ofView:untilMouseUp:] + 144
7 com.apple.AppKit 0x187c0b850 NSControlTrackMouse + 1480
6 com.apple.AppKit 0x187c0e220 -[NSButtonCell _sendActionFrom:] + 88
5 com.apple.AppKit 0x187c0e2fc -[NSCell _sendActionFrom:] + 204
4 com.apple.AppKit 0x187c0e3d4 __26-[NSCell _sendActionFrom:]_block_invoke + 100
3 com.apple.AppKit 0x187c0e490 -[NSControl sendAction:to:] + 72
2 com.apple.AppKit 0x187c0e68c -[NSApplication(NSResponder) sendAction:to:from:] + 460
1 ZJ.Leaker 0x10207d2b8 -[AppDelegate leak:] + 88 AppDelegate.m:34
0 libsystem_malloc.dylib 0x183ff4ad0 _malloc_zone_malloc_instrumented_or_legacy + 276
====
7 (224 bytes) << TOTAL >>
1 (32 bytes) ROOT LEAK: <malloc in -[AppDelegate leak:] 0x600000ca5bc0> [32]
1 (32 bytes) ROOT LEAK: <malloc in -[AppDelegate leak:] 0x600000ca6e80> [32]
1 (32 bytes) ROOT LEAK: <malloc in -[AppDelegate leak:] 0x600000ca74a0> [32]
1 (32 bytes) ROOT LEAK: <malloc in -[AppDelegate leak:] 0x600000cb8520> [32]
1 (32 bytes) ROOT LEAK: <malloc in -[AppDelegate leak:] 0x600000cc0840> [32]
1 (32 bytes) ROOT LEAK: <malloc in -[AppDelegate leak:] 0x600000cc09a0> [32]
1 (32 bytes) ROOT LEAK: <malloc in -[AppDelegate leak:] 0x600000cc7a00> [32]
Post not yet marked as solved
I'm using some CoreML models from C++. I've been trying to profile them using the CoreML Instrument in Instruments. It seems that that only works when I sign my binaries with the get-task-allow entitlement.
Is there an easier way? Ideally I'd like to be able to profile a Python program that calls my C++ code and I would rather not re-sign Python.
Post not yet marked as solved
Error info is below.
Time Awake Since Boot: 1500 seconds
System Integrity Protection: disabled
Crashed Thread: 13 Dispatch queue: com.apple.dt.frame.activity
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000009
Exception Codes: 0x0000000000000001, 0x0000000000000009