Hi all, can any one here give me some pointers on debugging the standard library? I may be compiling the toolchain incorrectly when i step through the code variables on the stack frame are not available. I think its due to this message when i start the REPL `libswiftCore.dylib was compiled with optimization - stepping may behave oddly; variables may not be available.` I am using the /utils/build-toolchain command and did not touch the presets.ini file. Any help is appreciated!
Thanks in advance Dave Process 13833 stopped * thread #1: tid = 0x3a6ffe, 0x00000001000c3603 libswiftCore.dylib`ManagedBufferPointer.init(_uncheckedBufferClass : AnyObject.Type, minimumCapacity : Int) -> ManagedBufferPointer<A, B> [inlined] Swift._roundUp (Swift.Int, toAlignment : Swift.Int) -> Swift.Int at Builtin.swift:72, queue = 'com.apple.main-thread', stop reason = step in frame #0: 0x00000001000c3603 libswiftCore.dylib`ManagedBufferPointer.init(_uncheckedBufferClass : AnyObject.Type, minimumCapacity : Int) -> ManagedBufferPointer<A, B> [inlined] Swift._roundUp (Swift.Int, toAlignment : Swift.Int) -> Swift.Int at Builtin.swift:72 [opt] 69 @_versioned 70 internal func _roundUp(_ offset: Int, toAlignment alignment: Int) -> Int { 71 _sanityCheck(offset >= 0) -> 72 return Int(_roundUpImpl(UInt(bitPattern: offset), toAlignment: alignment)) 73 } 74 75 // This function takes a raw pointer and returns a typed pointer. It implicitly (lldb) fr v (lldb) po offset error: <EXPR>:3:1: error: use of unresolved identifier 'offset' offset ^~~~~~ (lldb) fr v offset error: no variable named 'offset' found in this frame (lldb) s Process 13833 stopped * thread #1: tid = 0x3a6ffe, 0x00000001000c3603 libswiftCore.dylib`ManagedBufferPointer.init(_uncheckedBufferClass : AnyObject.Type, minimumCapacity : Int) -> ManagedBufferPointer<A, B> [inlined] Swift._roundUpImpl (Swift.UInt, toAlignment : Swift.Int) -> Swift.UInt at Builtin.swift:58, queue = 'com.apple.main-thread', stop reason = step in frame #0: 0x00000001000c3603 libswiftCore.dylib`ManagedBufferPointer.init(_uncheckedBufferClass : AnyObject.Type, minimumCapacity : Int) -> ManagedBufferPointer<A, B> [inlined] Swift._roundUpImpl (Swift.UInt, toAlignment : Swift.Int) -> Swift.UInt at Builtin.swift:58 [opt] 55 _sanityCheck(_isPowerOf2(alignment)) 56 // Note, given that offset is >= 0, and alignment > 0, we don't 57 // need to underflow check the -1, as it can never underflow. -> 58 let x = offset + UInt(bitPattern: alignment) &- 1 59 // Note, as alignment is a power of 2, we'll use masking to efficiently 60 // get the aligned value 61 return x & ~(UInt(bitPattern: alignment) &- 1) (lldb) fr v (lldb) fr v -R (lldb) fr v aligment error: no variable named 'aligment' found in this frame (lldb) fr v alignment error: no variable named 'alignment' found in this frame
_______________________________________________ swift-users mailing list swift-users@swift.org https://lists.swift.org/mailman/listinfo/swift-users