Closed LordTylus closed 7 years ago
hi, do you have simple code snipped to reproduce ? thanks
Hi,
sadly not. As stated, I am still trying to figure that out. So far I was not able to reproduce the Issue outside my app. But I am working on that. Most of the stuff is shared code across multiple platforms. RoboVM just has a small part in it. Which sadly is the only one that causes problems so far.
I decided to create the Issue before I have a snippet that reproduces the crash because I was hoping anybody has an Idea to it which might help me reproducing it.
Ill add a snippet as soon as I got this crash repoduced.
Hi again, I was just able to reproduce the Issue on a simple Test-Projekt:
It appears not to be the exact same error, but it seems to be the same location where it crashes. But this time it even crashes while searching for zombies with instruments. Apart from that the behavior is the same. The app just crashes to homescreen.
I had to add and remove the subview several times until it crashes. I added buttons for that which are named "Click me!" and "Close". The fastest that happened was After 8 times, the slowest aber 20 times.
When you increase the amount of strings held by this view you can make it faster, but if you do too many the app crashes due to out of memory.
Java Code:
import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map;
import org.robovm.apple.coreanimation.CALayer; import org.robovm.apple.coregraphics.CGRect; import org.robovm.apple.coregraphics.CGSize; import org.robovm.apple.foundation.NSAutoreleasePool; import org.robovm.apple.uikit.NSTextAlignment; import org.robovm.apple.uikit.UIApplication; import org.robovm.apple.uikit.UIApplicationDelegateAdapter; import org.robovm.apple.uikit.UIApplicationLaunchOptions; import org.robovm.apple.uikit.UIButton; import org.robovm.apple.uikit.UIButtonType; import org.robovm.apple.uikit.UIColor; import org.robovm.apple.uikit.UIControl; import org.robovm.apple.uikit.UIControl.OnTouchUpInsideListener; import org.robovm.apple.uikit.UIControlState; import org.robovm.apple.uikit.UIEvent; import org.robovm.apple.uikit.UIFont; import org.robovm.apple.uikit.UILabel; import org.robovm.apple.uikit.UIScreen; import org.robovm.apple.uikit.UIView; import org.robovm.apple.uikit.UIViewController; import org.robovm.apple.uikit.UIWindow;
public class Zombietest extends UIApplicationDelegateAdapter {
private UIWindow window;
private MyViewController rootViewController;
@Override
public boolean didFinishLaunching(UIApplication application, UIApplicationLaunchOptions launchOptions) {
// Set up the view controller.
rootViewController = new MyViewController();
// Create a new window at screen size.
window = new UIWindow(UIScreen.getMainScreen().getBounds());
// Set the view controller as the root controller for the window.
window.setRootViewController(rootViewController);
// Make the window visible.
window.makeKeyAndVisible();
return true;
}
public static void main(String[] args) {
try (NSAutoreleasePool pool = new NSAutoreleasePool()) {
UIApplication.main(args, null, Zombietest.class);
}
}
private static class MyViewController extends UIViewController {
private final UIButton button;
private final UILabel label;
private int clickCount;
private MyWindow window;
public MyViewController() {
// Get the view of this view controller.
UIView view = getView();
// Setup background.
view.setBackgroundColor(UIColor.white());
// Setup label.
label = new UILabel(new CGRect(20, 250, 280, 44));
label.setText("Open SubView");
label.setFont(UIFont.getSystemFont(24));
label.setTextAlignment(NSTextAlignment.Center);
view.addSubview(label);
// Setup button.
button = new UIButton(UIButtonType.RoundedRect);
button.setFrame(new CGRect(110, 150, 100, 40));
button.setTitle("Click me!", UIControlState.Normal);
button.getTitleLabel().setFont(UIFont.getBoldSystemFont(22));
button.addOnTouchUpInsideListener(new OnTouchUpInsideListener() {
@Override
public void onTouchUpInside(UIControl arg0, UIEvent arg1) {
openWindow();
}
});
view.addSubview(button);
}
private void openWindow() {
UIView view = getView();
CGRect rect = view.getFrame();
if (this.window != null) {
System.out.println("Close first");
return;
}
this.window = new MyWindow(this);
this.window.setFrame(new CGRect(20, 20, rect.getWidth() - 40, rect.getHeight() - 40));
view.addSubview(this.window);
}
private void closeWindow() {
if (this.window == null) {
System.out.println("Open first");
return;
}
this.window.removeFromSuperview();
this.window.dispose();
this.window = null;
}
}
private static class MyWindow extends UIView {
private MyViewController myViewController;
private Map<String, List<String>> loadsOfData; // Seems like it
// happens faster
// when the view
// holds lots of
// stuff.
public MyWindow(MyViewController myViewController) {
this.myViewController = myViewController;
setBackgroundColor(UIColor.white());
CALayer layer = getLayer();
layer.setBorderColor(new UIColor(0, 0, 0, 0).getCGColor());
layer.setBorderWidth(3);
layer.setShadowOpacity(0.5f);
layer.setShadowColor(new UIColor(0, 0, 0, 0).getCGColor());
layer.setShadowOffset(new CGSize(0, 0));
layer.setShadowRadius(10);
// Setup label.
UILabel label = new UILabel(new CGRect(50, 50, 200, 50));
label.setText("Close again!!!");
label.setFont(UIFont.getSystemFont(24));
label.setTextAlignment(NSTextAlignment.Center);
addSubview(label);
UIButton button = new UIButton(UIButtonType.RoundedRect);
button.setFrame(new CGRect(110, 150, 100, 40));
button.setTitle("Close", UIControlState.Normal);
button.getTitleLabel().setFont(UIFont.getBoldSystemFont(22));
addSubview(button);
button.addOnTouchUpInsideListener(new OnTouchUpInsideListener() {
@Override
public void onTouchUpInside(UIControl arg0, UIEvent arg1) {
myViewController.closeWindow();
}
});
loadsOfData = new HashMap<>();
for (int i = 0; i < 1_000; i++) {
List<String> strings = new ArrayList<>();
loadsOfData.put(String.valueOf(i), strings);
for (int j = 0; j < 1_000; j++)
strings.add(String.valueOf(j));
}
}
}
}
Console:
13.03.17 15:30:09: [ERROR] AppLauncher failed with an exception: 13.03.17 15:30:09: [ERROR] java.lang.RuntimeException: The app crashed: Terminated due to signal 11. Check the device logs in Xcode (Window->Devices) for more info. 13.03.17 15:30:09: [ERROR] at org.robovm.libimobiledevice.util.AppLauncher.pipeStdOut(AppLauncher.java:829) 13.03.17 15:30:09: [ERROR] at org.robovm.libimobiledevice.util.AppLauncher.launchInternal(AppLauncher.java:734) 13.03.17 15:30:09: [ERROR] at org.robovm.libimobiledevice.util.AppLauncher.launch(AppLauncher.java:1052) 13.03.17 15:30:09: [ERROR] at org.robovm.compiler.target.ios.AppLauncherProcess$1.run(AppLauncherProcess.java:67)
Device-Logs:
Incident Identifier: 5FBA239E-C9A1-4B29-A3D0-D9718F12E6CD CrashReporter Key: ce65b51d82c778e3098720bcfae68ef6a6f36e2f Hardware Model: iPad4,2 Process: Zombietest [5119] Path: /private/var/containers/Bundle/Application/16F3A8CF-27A4-43AA-AFA7-74BBEEE0581C/Zombietest.app/Zombietest Identifier: Zombietest Version: 1 (1.0) Code Type: ARM (Native) Role: Foreground Parent Process: Exited process [5118] Coalition: Zombietest [1783]
Date/Time: 2017-03-13 15:27:33.4846 +0100 Launch Time: 2017-03-13 15:27:25.7695 +0100 OS Version: iPhone OS 10.1.1 (14B100) Report Version: 104
Exception Type: EXC_BAD_ACCESS (SIGSEGV) Exception Subtype: KERN_INVALID_ADDRESS at 0x000000009000000c Termination Signal: Segmentation fault: 11 Termination Reason: Namespace SIGNAL, Code 0xb Terminating Process: exc handler [0] Triggered by Thread: 0
Filtered syslog: None found
Thread 0 Crashed: 0 libobjc.A.dylib 0x1d360666 objc_msgSend_stret + 6 1 CoreFoundation 0x1e00dff3 53-[NSArrayM enumerateObjectsWithOptions:usingBlock:]_block_invoke + 87 2 CoreFoundation 0x1e00df27 -[NSArrayM enumerateObjectsWithOptions:usingBlock:] + 245 3 UIKit 0x2317e78d -[UIView(Geometry) hitTest:withEvent:] + 509 4 UIKit 0x2342e19f -[UIView(Geometry) _hitTest:withEvent:windowServerHitTestWindow:] + 67 5 UIKit 0x2317ed0d 38-[UIView(Geometry) hitTest:withEvent:]_block_invoke + 133 6 CoreFoundation 0x1e00dff3 53-[NSArrayM enumerateObjectsWithOptions:usingBlock:]_block_invoke + 87 7 CoreFoundation 0x1e00df27 -[NSArrayM enumerateObjectsWithOptions:usingBlock:] + 245 8 UIKit 0x2317e78d -[UIView(Geometry) hitTest:withEvent:] + 509 9 UIKit 0x2342e19f -[UIView(Geometry) _hitTest:withEvent:windowServerHitTestWindow:] + 67 10 UIKit 0x234181ff 70+[UIWindow _hitTestToPoint:forEvent:windowServerHitTestWindow:screen:]_block_invoke + 185 11 UIKit 0x231496bb +[UIWindow _topVisibleWindowPassingTest:] + 155 12 UIKit 0x2341810b +[UIWindow _hitTestToPoint:forEvent:windowServerHitTestWindow:screen:] + 145 13 UIKit 0x23418395 -[UIWindow _targetWindowForPathIndex:atPoint:forEvent:windowServerHitTestWindow:onScreen:] + 157 14 UIKit 0x238e2019 dispatchDigitizerEvent + 6585 15 UIKit 0x238e5199 dispatchPreprocessedEventFromEventQueue + 493 16 UIKit 0x238df68b handleEventQueue + 835 17 CoreFoundation 0x1e0aec8b CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION + 13 18 CoreFoundation 0x1e0ae795 CFRunLoopDoSources0 + 439 19 CoreFoundation 0x1e0aca6b __CFRunLoopRun + 763 20 CoreFoundation 0x1dffc073 CFRunLoopRunSpecific + 487 21 CoreFoundation 0x1dffbe81 CFRunLoopRunInMode + 105 22 GraphicsServices 0x1f7a8bfd GSEventRunModal + 157 23 UIKit 0x231b082f -[UIApplication _run] + 575 24 UIKit 0x231aaf61 UIApplicationMain + 151 25 Zombietest 0x0052b751 0x98000 + 4798289 26 Zombietest 0x0052adb3 0x98000 + 4795827 27 Zombietest 0x0052a37f 0x98000 + 4793215 28 Zombietest 0x001c4587 0x98000 + 1230215 29 Zombietest 0x006878a3 0x98000 + 6224035 30 Zombietest 0x006806e7 0x98000 + 6194919 31 Zombietest 0x00682221 0x98000 + 6201889 32 Zombietest 0x00682273 0x98000 + 6201971 33 Zombietest 0x0067c593 0x98000 + 6178195 34 Zombietest 0x0067488b 0x98000 + 6146187 35 libdyld.dylib 0x1d7c650b start + 3
Thread 1: 0 libsystem_kernel.dylib 0x1d89b810 __psynch_cvwait + 24 1 libsystem_pthread.dylib 0x1d9510af pthread_cond_wait + 39 2 Zombietest 0x0069bddd 0x98000 + 6307293 3 Zombietest 0x00695e01 0x98000 + 6282753 4 Zombietest 0x0069aa5f 0x98000 + 6302303 5 libsystem_pthread.dylib 0x1d950a17 _pthread_body + 217 6 libsystem_pthread.dylib 0x1d95093d _pthread_start + 235 7 libsystem_pthread.dylib 0x1d94e498 thread_start + 8
Thread 2: 0 libsystem_kernel.dylib 0x1d88683c mach_msg_trap + 20 1 libsystem_kernel.dylib 0x1d895e93 mach_msg_server + 465 2 Zombietest 0x0067636f 0x98000 + 6153071 3 libsystem_pthread.dylib 0x1d950a17 _pthread_body + 217 4 libsystem_pthread.dylib 0x1d95093d _pthread_start + 235 5 libsystem_pthread.dylib 0x1d94e498 thread_start + 8
Thread 3: 0 libsystem_pthread.dylib 0x1d94e484 start_wqthread + 0
Thread 4: 0 libsystem_kernel.dylib 0x1d89c744 __workq_kernreturn + 8 1 libsystem_pthread.dylib 0x1d94e48c start_wqthread + 8
Thread 5: 0 libsystem_pthread.dylib 0x1d94e484 start_wqthread + 0
Thread 6: 0 libsystem_kernel.dylib 0x1d89b810 __psynch_cvwait + 24 1 libsystem_pthread.dylib 0x1d9510af pthread_cond_wait + 39 2 Zombietest 0x00683635 0x98000 + 6207029 3 Zombietest 0x00683421 0x98000 + 6206497 4 Zombietest 0x0009e215 0x98000 + 25109 5 Zombietest 0x001faca5 0x98000 + 1453221 6 Zombietest 0x001fac59 0x98000 + 1453145 7 Zombietest 0x001f1285 0x98000 + 1413765 8 Zombietest 0x0020dba7 0x98000 + 1530791 9 Zombietest 0x006878a3 0x98000 + 6224035 10 Zombietest 0x006806e7 0x98000 + 6194919 11 Zombietest 0x006804ad 0x98000 + 6194349 12 Zombietest 0x006871e3 0x98000 + 6222307 13 Zombietest 0x0069a8c1 0x98000 + 6301889 14 Zombietest 0x00698657 0x98000 + 6293079 15 Zombietest 0x0069b959 0x98000 + 6306137 16 libsystem_pthread.dylib 0x1d950a17 _pthread_body + 217 17 libsystem_pthread.dylib 0x1d95093d _pthread_start + 235 18 libsystem_pthread.dylib 0x1d94e498 thread_start + 8
Thread 7: 0 libsystem_kernel.dylib 0x1d89b810 __psynch_cvwait + 24 1 libsystem_pthread.dylib 0x1d9510af pthread_cond_wait + 39 2 Zombietest 0x00683635 0x98000 + 6207029 3 Zombietest 0x00683421 0x98000 + 6206497 4 Zombietest 0x0009e215 0x98000 + 25109 5 Zombietest 0x001faca5 0x98000 + 1453221 6 Zombietest 0x001fac79 0x98000 + 1453177 7 Zombietest 0x002156f3 0x98000 + 1562355 8 Zombietest 0x0021541d 0x98000 + 1561629 9 Zombietest 0x0021561f 0x98000 + 1562143 10 Zombietest 0x001f09bf 0x98000 + 1411519 11 Zombietest 0x0020dba7 0x98000 + 1530791 12 Zombietest 0x006878a3 0x98000 + 6224035 13 Zombietest 0x006806e7 0x98000 + 6194919 14 Zombietest 0x006804ad 0x98000 + 6194349 15 Zombietest 0x006871e3 0x98000 + 6222307 16 Zombietest 0x0069a8c1 0x98000 + 6301889 17 Zombietest 0x00698657 0x98000 + 6293079 18 Zombietest 0x0069b959 0x98000 + 6306137 19 libsystem_pthread.dylib 0x1d950a17 _pthread_body + 217 20 libsystem_pthread.dylib 0x1d95093d _pthread_start + 235 21 libsystem_pthread.dylib 0x1d94e498 thread_start + 8
Thread 8: 0 libsystem_kernel.dylib 0x1d89b810 __psynch_cvwait + 24 1 libsystem_pthread.dylib 0x1d9510f9 pthread_cond_timedwait + 43 2 Zombietest 0x0068360d 0x98000 + 6206989 3 Zombietest 0x00683853 0x98000 + 6207571 4 Zombietest 0x0020e239 0x98000 + 1532473 5 Zombietest 0x0020e1ef 0x98000 + 1532399 6 Zombietest 0x0020e1d9 0x98000 + 1532377 7 Zombietest 0x0020bf6f 0x98000 + 1523567 8 Zombietest 0x001f0f3f 0x98000 + 1412927 9 Zombietest 0x001f0ffd 0x98000 + 1413117 10 Zombietest 0x001f0cef 0x98000 + 1412335 11 Zombietest 0x0020dba7 0x98000 + 1530791 12 Zombietest 0x006878a3 0x98000 + 6224035 13 Zombietest 0x006806e7 0x98000 + 6194919 14 Zombietest 0x006804ad 0x98000 + 6194349 15 Zombietest 0x006871e3 0x98000 + 6222307 16 Zombietest 0x0069a8c1 0x98000 + 6301889 17 Zombietest 0x00698657 0x98000 + 6293079 18 Zombietest 0x0069b959 0x98000 + 6306137 19 libsystem_pthread.dylib 0x1d950a17 _pthread_body + 217 20 libsystem_pthread.dylib 0x1d95093d _pthread_start + 235 21 libsystem_pthread.dylib 0x1d94e498 thread_start + 8
Thread 9 name: com.apple.uikit.eventfetch-thread Thread 9: 0 libsystem_kernel.dylib 0x1d88683c mach_msg_trap + 20 1 CoreFoundation 0x1e0ae869 CFRunLoopServiceMachPort + 137 2 CoreFoundation 0x1e0acb67 CFRunLoopRun + 1015 3 CoreFoundation 0x1dffc073 CFRunLoopRunSpecific + 487 4 CoreFoundation 0x1dffbe81 CFRunLoopRunInMode + 105 5 Foundation 0x1e92e0db -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 261 6 Foundation 0x1e94cdf1 -[NSRunLoop(NSRunLoop) runUntilDate:] + 87 7 UIKit 0x23ab8cb3 -[UIEventFetcher threadMain] + 129 8 Foundation 0x1ea170d1 NSThreadstart__ + 1161 9 libsystem_pthread.dylib 0x1d950a17 _pthread_body + 217 10 libsystem_pthread.dylib 0x1d95093d _pthread_start + 235 11 libsystem_pthread.dylib 0x1d94e498 thread_start + 8
Thread 10: 0 libsystem_pthread.dylib 0x1d94e484 start_wqthread + 0
Thread 0 crashed with ARM Thread State (32-bit): r0: 0x01cf9b70 r1: 0x175b5d40 r2: 0x23beffc2 r3: 0x431f8000 r4: 0x175b5d40 r5: 0x175eeef0 r6: 0x01cf9c1c r7: 0x01cf9b88 r8: 0x01cf9bd3 r9: 0x90000000 r10: 0x00000000 r11: 0x00000000 ip: 0xf9776bb5 sp: 0x01cf9b68 lr: 0x2317ece7 pc: 0x1d360666 cpsr: 0x60000030
Binary Images:
0x98000 - 0x98bfff Zombietest armv7 <6496da8adb1531bb957c70d067460ab0> /var/containers/Bundle/Application/16F3A8CF-27A4-43AA-AFA7-74BBEEE0581C/Zombietest.app/Zombietest
0x1b90000 - 0x1bbbfff dyld armv7s
EOF
thank you for code, I met similar issue and plan to track it down. it is related to default constructor of NSObject subclasses. Can you please change MyWindow constructor to call not default super (for example one that takes CGRect)
Hi,
thank you for your reply. Sadly after implementing your suggestion, the app still crashes for me with the same error.
It appears to be crashing not on creation of MyWindow, but on disposal of it.
I changed it as follows:
public MyWindow(MyViewController myViewController, CGRect rect) {
super(rect);
this.myViewController = myViewController;
setBackgroundColor(UIColor.white());
//[...]
}
The calling method now looks like:
private void openWindow() {
UIView view = getView();
CGRect rect = view.getFrame();
if (this.window != null) {
System.out.println("Close first");
return;
}
CGRect newRect = new CGRect(20, 20, rect.getWidth() - 40, rect.getHeight() - 40);
this.window = new MyWindow(this, newRect);
this.window.setFrame(newRect);
view.addSubview(this.window);
}
hi, are you able to reproduce it on simulator ? have tried both issues with version built from trunk (2.3.1) and was not able to reproduce on simulator
Hi,
Sadly I seem not to be able to run the App in Simulator.
All I get is: 14.03.17 14:45:43: [ INFO] Launch done 14.03.17 14:45:43: [ WARN] warning: no debug symbols in executable (-arch x86_64) Simulator doesnt even start.
Havent used the Simulator in a long time, since I have actual hardware to test on here.
Ill try Updating robovm to the latest version and give feedback if that fixes anything for me.
Hi,
i just installed RoboVM 2.3.0 to be able to use the Simulator again with IOS 10 and XCode 8. I am able to reproduce the Issue there too.
After launching the App I just had to Click the Buttons for opening and closing several times. Its not crashing on first try. It took me 3 to 8 times of adding and removing the subviews by pressing the "Click Me" and Close Buttons to let it crash.
Same Applies to my other Issue. it does not crash in first try, but after some time when adding and removing the subview several times. According to what I noticed in #117 I think It might have something to do with using the wrong Memory Adresses and therefore Accessing Objects which no longer exist.
I havent tested it on 2.3.1 yet.
Hello there,
I am sorry for the late reply. I tested the issue again today with the lastest RoboVM snapshot (2.3.1)
It works fine on IOS-Simulator. On my IPad Air it also did not occur anymore, but after some time I encounter a waiting period of somewhat about 30 seconds. I Guess it has something to do with Garbage collection, since I am creating a lot of it in the testcode above.
For now Ill resolve this Issue since the latest snapshot works fine.
Thank you for your support :-)
Hello there,
Today one of my collegues showed me a problem with our app. After opening and closing a specific View several times the app just crashes to homescreen.
Issue details
I started with trying to check if I get any output on my console, which I sadly dont. The app just crashes and the robovm console recommends to check the device logs, which I did (see Logs below).
According to StackOverflow and other Google search results I found out that seem to be dealing with a zombie object here. Most commonly these crashes occur, when I am calling release() on an object and continue on using it afterwards. But as I found out, I am not calling release() even once in my entire app.
Then since I am disposing a view I thought maybe I am doing anything with a view that is already disposed. But sadly I also was not able to find that. To prove that, I created a decorator for my views that throws an exception when I call it after dispose or release was called on it. Since I havent got any exceptions I assume I am not causing the problem myself. Maybe something calls release without my decorator noticing.
According to the tips on StackOverflow I used Instruments with NSZombie detection enabled to search for the location I did something that I was not supposed to do, but when NSZombie detection is enabled the Issue does not occur.
I can do normal cpu and memory profiling without NSZombie detection enabled which causes the crash within a few actions performed by the user, but when its enabled everything works without Issue.
Could it be a bug related to garbage collection?
Does any of you have an Idea on how to deal with the problem? I am almost sure that I am doing something wrong, but sadly I have no idea on what to do anymore.
Reproduction steps/code
Sadly I have no code that show exactly that error. And I dont know where to start on creating one. But I try to think of something.
If nothing works I could try updating to Robovm 2.3.0. But this might break something, therefore I wont do it unless I checked for other options.
Does any of you have an idea?
Configuration
I am using standard Eclipse Luna (4.4.2.M20150204-1700). Apart from Robovm and my subversion plugin I am not using anything else that should be causing any troubles.
Versions:
Build Targets: IPad Air, on IOS 10.1.1 (14B100)
Device-Logs
I am not good in reading these logs, but I found the following:
Incident Identifier: F23D638F-EF7B-4F2B-96EE-9A5B8CEE6EE9 CrashReporter Key: ce65b51d82c778e3098720bcfae68ef6a6f36e2f Hardware Model: iPad4,2 Process: sam [4626] Path: /private/var/containers/Bundle/Application/00BEEAEC-B044-43CA-92C2-1AC70F62976D/sam.app/sam Identifier: com.my_app.ios Version: 45071 (1.1.77) Code Type: ARM-64 (Native) Role: Foreground Parent Process: launchd [1] Coalition: com.my_app.ios [1578]
Date/Time: 2017-02-27 14:49:29.1861 +0100 Launch Time: 2017-02-27 14:46:15.0597 +0100 OS Version: iPhone OS 10.1.1 (14B100) Report Version: 104
Exception Type: EXC_BAD_ACCESS (SIGSEGV) Exception Subtype: KERN_INVALID_ADDRESS at 0x0000000000000010 Triggered by Thread: 4
Filtered syslog: None found
[...]
Thread 4 Crashed: 0 libobjc.A.dylib 0x0000000190562f30 objc_msgSend + 16 1 sam 0x00000001010577b8 0x100028000 + 16971704 2 sam 0x0000000101055890 0x100028000 + 16963728 3 sam 0x0000000100f98280 0x100028000 + 16188032 4 sam 0x0000000100f98194 0x100028000 + 16187796 5 sam 0x000000010105089c 0x100028000 + 16943260 6 sam 0x00000001010507ac 0x100028000 + 16943020 7 sam 0x0000000100c18544 0x100028000 + 12518724 8 sam 0x0000000100c182a0 0x100028000 + 12518048 9 sam 0x0000000100c3d350 0x100028000 + 12669776 10 sam 0x00000001010a6610 0x100028000 + 17294864 11 sam 0x000000010109c618 0x100028000 + 17253912 12 sam 0x000000010109c1d8 0x100028000 + 17252824 13 sam 0x00000001010a5c68 0x100028000 + 17292392 14 sam 0x00000001010bf3b0 0x100028000 + 17396656 15 sam 0x00000001010bc344 0x100028000 + 17384260 16 sam 0x00000001010c09b0 0x100028000 + 17402288 17 libsystem_pthread.dylib 0x0000000190bac850 _pthread_body + 240 18 libsystem_pthread.dylib 0x0000000190bac760 _pthread_body + 0 19 libsystem_pthread.dylib 0x0000000190ba9dac thread_start + 4
[...]