Context
I'm trying to profile a binary (a simple C++ program compiled into dummy.o
) and collect CPU Counters data. I have a configuration that works fine from the Instruments Counters GUI (see Screenshots below).
I've exported this configuration to a template file named prof1.tracetemplate
.
Problem
When I try to run a recording with that same template from the command line with xctrace (I also tried with sudo):
$ xctrace record --template prof1.tracetemplate --launch dummy.o
I get the following errors:
Starting recording with the prof1 template. Launching process: dummy.o. Ctrl-C to stop the recording Run issues were detected (trace is still ready to be viewed):
-
[Error] Unexpected failure: Couriers have returned unexpectedly.
-
[Error] Failed to start the recording: Failed to force all hardware CPU counters: 13.
-
[Error] Failed to pause recording session: Cannot pause session session unless it's running. Current state: kSessionError
-
[Error] Unexpected failure: Data source agent failed to arm.
Recording failed with errors. Saving output file... Output file saved as: Launch_dummy.o_2024-01-31_14.22.32_0B6E1A78.trace
System
- Chip: Apple M1
- macOS: 14.1.1 (23B81)
- xctrace version: 15.2 (15C500b)
- xcode version: 15.2 (15C500b)
Screenshots