SDK: 7.4.3
Macbook Pro 16-Inch, 2021 (M1 Max)
macOS 14.5 (23F79)
Recreation procedure:
- Use M* Mac
- Open NordicThingy52 SDK sample
- Build and run the app for any supported device (not fr645), such as fenix5plus. (fr645 does not support BLE, therefore it's a different bug that the sample has this product in its manifest.xml)
- The simulator will crash with a segmentation fault (the system will offer to send a report to Apple - press Report... to see the details of the crash)
- The exact line of the crash can be narrowed down by adding printlns before and after line 37 in ProfileManager.mc
public function registerProfiles() as Void {
System.println("before crash"); // <== new println
BluetoothLowEnergy.registerProfile(_envProfileDef); // <== (originally) line 37
System.println("after crash"); // <== new println
}
In this case, "before crash" will be printed to the console, but not "after crash". If I comment out the line with registerProfile, the app does not crash. I am also able to run other (non-BLE) apps just fine.
I would post the full crash log, except the forum won't accept it.
Crashed Thread: 9 ant_main Exception Type: EXC_BAD_ACCESS (SIGSEGV) Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000000 Exception Codes: 0x0000000000000001, 0x0000000000000000 Termination Reason: Namespace SIGNAL, Code 11 Segmentation fault: 11 Terminating Process: exc handler [40065]
Looks like a null pointer exception to me.
Idk if this line near the end is relevant:
> Bluetooth: Version (null), 0 services, 0 devices, 0 incoming serial ports
Note that bluetooth is in fact enabled on my Macbook.