MobiVM / robovm

Ahead of time compiler for JVM bytecode targetting iOS, Mac OSX and Linux
https://mobivm.github.io
957 stars 132 forks source link

Possible Zombie-Objects after removing Sub-View from View #118

Closed LordTylus closed 7 years ago

LordTylus commented 7 years ago

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

[...]

dkimitsa commented 7 years ago

hi, do you have simple code snipped to reproduce ? thanks

LordTylus commented 7 years ago

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.

LordTylus commented 7 years ago

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 /usr/lib/dyld 0x1d2e0000 - 0x1d2e1fff libSystem.B.dylib armv7s <10dbb40150b53af18828b12d38ffd9e4> /usr/lib/libSystem.B.dylib 0x1d2e2000 - 0x1d32efff libc++.1.dylib armv7s <640bc0c207963ab7a87d922254ceaacd> /usr/lib/libc++.1.dylib 0x1d32f000 - 0x1d34bfff libc++abi.dylib armv7s <8e4adbfa46a53fea8d642c147a1ebbb2> /usr/lib/libc++abi.dylib 0x1d34c000 - 0x1d722fff libobjc.A.dylib armv7s /usr/lib/libobjc.A.dylib 0x1d723000 - 0x1d728fff libcache.dylib armv7s <20390791618e38a2a336bf8b2f3ff460> /usr/lib/system/libcache.dylib 0x1d729000 - 0x1d731fff libcommonCrypto.dylib armv7s <81130b58aca73ebd89f6906a32ecbeec> /usr/lib/system/libcommonCrypto.dylib 0x1d732000 - 0x1d737fff libcompiler_rt.dylib armv7s <6bfa0a715463399688bcd93ed7251d7a> /usr/lib/system/libcompiler_rt.dylib 0x1d738000 - 0x1d73efff libcopyfile.dylib armv7s <181d997bfc9b325cbfb019a9170c1c2d> /usr/lib/system/libcopyfile.dylib 0x1d73f000 - 0x1d797fff libcorecrypto.dylib armv7s /usr/lib/system/libcorecrypto.dylib 0x1d798000 - 0x1d7c2fff libdispatch.dylib armv7s <699de1cb8a573e5797456b0138987e66> /usr/lib/system/libdispatch.dylib 0x1d7c3000 - 0x1d7c6fff libdyld.dylib armv7s <580bd5bf734c397ab50e42e6b717fd15> /usr/lib/system/libdyld.dylib 0x1d7c7000 - 0x1d7c7fff libkeymgr.dylib armv7s <130b4fe3d9ef360988daf3bfbcf3b60f> /usr/lib/system/libkeymgr.dylib 0x1d7c8000 - 0x1d7c8fff liblaunch.dylib armv7s <41457232506334f2acaa0e65fcfe9264> /usr/lib/system/liblaunch.dylib 0x1d7c9000 - 0x1d7cdfff libmacho.dylib armv7s <287aed6f0c4533c697b1327a38b92a1a> /usr/lib/system/libmacho.dylib 0x1d7ce000 - 0x1d7cffff libremovefile.dylib armv7s <8b2cdbea60e737ac8e5181016f09fca2> /usr/lib/system/libremovefile.dylib 0x1d7d0000 - 0x1d7e2fff libsystem_asl.dylib armv7s <42e216a209d833ef8e0cae05f190ae0a> /usr/lib/system/libsystem_asl.dylib 0x1d7e3000 - 0x1d7e3fff libsystem_blocks.dylib armv7s <8e8381f5c83b3d0795fd7d9dbdc472d1> /usr/lib/system/libsystem_blocks.dylib 0x1d7e4000 - 0x1d845fff libsystem_c.dylib armv7s /usr/lib/system/libsystem_c.dylib 0x1d846000 - 0x1d849fff libsystem_configuration.dylib armv7s <554d38cd60593022a0eea6811ec72c90> /usr/lib/system/libsystem_configuration.dylib 0x1d84a000 - 0x1d84efff libsystem_containermanager.dylib armv7s <9d1301e3f19f3c5fad6f3c1dbbeb6040> /usr/lib/system/libsystem_containermanager.dylib 0x1d84f000 - 0x1d850fff libsystem_coreservices.dylib armv7s /usr/lib/system/libsystem_coreservices.dylib 0x1d851000 - 0x1d863fff libsystem_coretls.dylib armv7s <43f914e0b0193eaba6ca6e0578786a97> /usr/lib/system/libsystem_coretls.dylib 0x1d864000 - 0x1d869fff libsystem_dnssd.dylib armv7s <6fec1641c65034adaccf67bc8b2364da> /usr/lib/system/libsystem_dnssd.dylib 0x1d86a000 - 0x1d884fff libsystem_info.dylib armv7s <9307b10cdea03cce8905c7dce391dbc1> /usr/lib/system/libsystem_info.dylib 0x1d885000 - 0x1d8a1fff libsystem_kernel.dylib armv7s /usr/lib/system/libsystem_kernel.dylib 0x1d8a2000 - 0x1d8d1fff libsystem_m.dylib armv7s <65eea58ddace345885ee7ccc90d2f35a> /usr/lib/system/libsystem_m.dylib 0x1d8d2000 - 0x1d8e8fff libsystem_malloc.dylib armv7s <47010c9f73c8306b9072bc53c4f42a0f> /usr/lib/system/libsystem_malloc.dylib 0x1d8e9000 - 0x1d936fff libsystem_network.dylib armv7s <85e35296e0443294a91982149cec5a80> /usr/lib/system/libsystem_network.dylib 0x1d937000 - 0x1d93efff libsystem_networkextension.dylib armv7s <4e4cc4b0ff6439089cf66d4de64e78d3> /usr/lib/system/libsystem_networkextension.dylib 0x1d93f000 - 0x1d946fff libsystem_notify.dylib armv7s <56098f24542734fc8da1b10e752db3ca> /usr/lib/system/libsystem_notify.dylib 0x1d947000 - 0x1d94cfff libsystem_platform.dylib armv7s <0ec24a803f773656b2c59919fc07b500> /usr/lib/system/libsystem_platform.dylib 0x1d94d000 - 0x1d955fff libsystem_pthread.dylib armv7s /usr/lib/system/libsystem_pthread.dylib 0x1d956000 - 0x1d958fff libsystem_sandbox.dylib armv7s <65a69a0576b53959a1f157fda7e23ebc> /usr/lib/system/libsystem_sandbox.dylib 0x1d959000 - 0x1d95ffff libsystem_symptoms.dylib armv7s /usr/lib/system/libsystem_symptoms.dylib 0x1d960000 - 0x1d97bfff libsystem_trace.dylib armv7s <2a050e87891f3baabab5b8f4e6b44cb7> /usr/lib/system/libsystem_trace.dylib 0x1d97c000 - 0x1d97cfff libunwind.dylib armv7s <620edec67a4335d58aff6f3f204cccec> /usr/lib/system/libunwind.dylib 0x1d97d000 - 0x1d97dfff libvminterpose.dylib armv7s <2dcf86507b573006a6d33f718d719df7> /usr/lib/system/libvminterpose.dylib 0x1d97e000 - 0x1d99cfff libxpc.dylib armv7s /usr/lib/system/libxpc.dylib 0x1d99d000 - 0x1db3cfff libicucore.A.dylib armv7s /usr/lib/libicucore.A.dylib 0x1db3d000 - 0x1db49fff libz.1.dylib armv7s /usr/lib/libz.1.dylib 0x1dff1000 - 0x1e333fff CoreFoundation armv7s /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation 0x1e334000 - 0x1e340fff libbsm.0.dylib armv7s <90aa77c21fb83f2da4c4e50569851e15> /usr/lib/libbsm.0.dylib 0x1e341000 - 0x1e341fff libenergytrace.dylib armv7s <3f437c9a4cc5321aac8ee97544093f27> /usr/lib/libenergytrace.dylib 0x1e342000 - 0x1e3a5fff IOKit armv7s <187e713f961a3c0aa2c968b8ba753e8d> /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit 0x1e3a6000 - 0x1e3c1fff libMobileGestalt.dylib armv7s <6b2e1543cda1353f84c104044bafb415> /usr/lib/libMobileGestalt.dylib 0x1e3c2000 - 0x1e474fff libxml2.2.dylib armv7s <121dfd38489c37e6af3454ee0b214fb2> /usr/lib/libxml2.2.dylib 0x1e475000 - 0x1e4e5fff Security armv7s <8520f1cbcdec3065af13a1941165a42a> /System/Library/Frameworks/Security.framework/Security 0x1e4e6000 - 0x1e53ffff SystemConfiguration armv7s <5341c373b448332c958291fb24a64796> /System/Library/Frameworks/SystemConfiguration.framework/SystemConfiguration 0x1e540000 - 0x1e61afff libsqlite3.dylib armv7s /usr/lib/libsqlite3.dylib 0x1e61b000 - 0x1e8c7fff CFNetwork armv7s <9d154c2d5ccb3214b148eb41ff8480f0> /System/Library/Frameworks/CFNetwork.framework/CFNetwork 0x1e8c8000 - 0x1e8d2fff libbz2.1.0.dylib armv7s /usr/lib/libbz2.1.0.dylib 0x1e8d3000 - 0x1e8e8fff liblzma.5.dylib armv7s <16a54af16b36313c8b8596a5aa3ab571> /usr/lib/liblzma.5.dylib 0x1e8e9000 - 0x1e8fefff libCRFSuite.dylib armv7s <178adfec1b6f34598883428228506350> /usr/lib/libCRFSuite.dylib 0x1e8ff000 - 0x1e921fff libarchive.2.dylib armv7s /usr/lib/libarchive.2.dylib 0x1e922000 - 0x1e922fff liblangid.dylib armv7s <296ea3ca518338a6bb43c9926f0c0a27> /usr/lib/liblangid.dylib 0x1e923000 - 0x1ebbbfff Foundation armv7s /System/Library/Frameworks/Foundation.framework/Foundation 0x1ebbc000 - 0x1ec9ffff libBLAS.dylib armv7s /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libBLAS.dylib 0x1eca0000 - 0x1ef6cfff libLAPACK.dylib armv7s <20d53a929c2e3a48a10e4cbf21b7fe35> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libLAPACK.dylib 0x1ef6d000 - 0x1f1fdfff vImage armv7s <63ed719db42030e388e090ac2c48bf48> /System/Library/Frameworks/Accelerate.framework/Frameworks/vImage.framework/vImage 0x1f1fe000 - 0x1f210fff libvMisc.dylib armv7s <28ee943000d5360c82f61e205b8f0a5b> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libvMisc.dylib 0x1f211000 - 0x1f223fff libLinearAlgebra.dylib armv7s /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libLinearAlgebra.dylib 0x1f224000 - 0x1f23cfff libSparseBLAS.dylib armv7s <513d609e36c838c39402e587a7f79eb2> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libSparseBLAS.dylib 0x1f23d000 - 0x1f2c0fff libvDSP.dylib armv7s <39d32373b48937b78dfc40e3ed1e3d10> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libvDSP.dylib 0x1f2c1000 - 0x1f2c1fff vecLib armv7s <060bcb0e007330bd96d14eb6b11731a0> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/vecLib 0x1f2c2000 - 0x1f2c2fff Accelerate armv7s <304512853ebe3467ab664e901f8de070> /System/Library/Frameworks/Accelerate.framework/Accelerate 0x1f2c3000 - 0x1f79efff CoreGraphics armv7s <2f02a2775e70365792ff9ea3515c99cf> /System/Library/Frameworks/CoreGraphics.framework/CoreGraphics 0x1f79f000 - 0x1f7b0fff GraphicsServices armv7s <8a2b70307575385fb56e84b304190cff> /System/Library/PrivateFrameworks/GraphicsServices.framework/GraphicsServices 0x1f7b1000 - 0x1f7f3fff AppSupport armv7s <6384902db9343c438a19114ccd05b5db> /System/Library/PrivateFrameworks/AppSupport.framework/AppSupport 0x1f7f4000 - 0x1f8fbfff MobileCoreServices armv7s <26587dddcb3e318e943546cd1e92aa8e> /System/Library/Frameworks/MobileCoreServices.framework/MobileCoreServices 0x1f8fc000 - 0x1f94dfff BaseBoard armv7s <5d983e0fed823e0285750ec7c67a00c8> /System/Library/PrivateFrameworks/BaseBoard.framework/BaseBoard 0x1f94e000 - 0x1f958fff AssertionServices armv7s <8dd713df9083333b955cde695f8980a5> /System/Library/PrivateFrameworks/AssertionServices.framework/AssertionServices 0x1f959000 - 0x1f981fff BackBoardServices armv7s /System/Library/PrivateFrameworks/BackBoardServices.framework/BackBoardServices 0x1f986000 - 0x1f9d0fff FrontBoardServices armv7s <7b2ee0e4826d3665873496ef293e8c87> /System/Library/PrivateFrameworks/FrontBoardServices.framework/FrontBoardServices 0x1f9d4000 - 0x1f9fffff SpringBoardServices armv7s <5ef9d1ce76c13d399e6b72fd208e8139> /System/Library/PrivateFrameworks/SpringBoardServices.framework/SpringBoardServices 0x1fa00000 - 0x1fa10fff MobileKeyBag armv7s /System/Library/PrivateFrameworks/MobileKeyBag.framework/MobileKeyBag 0x1fa11000 - 0x1fa17fff IOSurface armv7s /System/Library/PrivateFrameworks/IOSurface.framework/IOSurface 0x1fa18000 - 0x1fa22fff liblockdown.dylib armv7s <1c3fb777a79736298aedee4c0eeaedda> /usr/lib/liblockdown.dylib 0x1fa23000 - 0x1fa37fff CrashReporterSupport armv7s <6b8504f582ce36179aad538ccf86ca24> /System/Library/PrivateFrameworks/CrashReporterSupport.framework/CrashReporterSupport 0x1fa38000 - 0x1fa3afff IOSurfaceAccelerator armv7s /System/Library/PrivateFrameworks/IOSurfaceAccelerator.framework/IOSurfaceAccelerator 0x1fa3b000 - 0x1fa72fff AppleJPEG armv7s <442fe0863d393d618d8a543576bcf117> /System/Library/PrivateFrameworks/AppleJPEG.framework/AppleJPEG 0x1fa73000 - 0x1ffa5fff ImageIO armv7s <349334a42eb5322e916b3f1253f0c6b2> /System/Library/Frameworks/ImageIO.framework/ImageIO 0x1ffa6000 - 0x1ffabfff TCC armv7s /System/Library/PrivateFrameworks/TCC.framework/TCC 0x1ffac000 - 0x1ffb0fff AggregateDictionary armv7s /System/Library/PrivateFrameworks/AggregateDictionary.framework/AggregateDictionary 0x1ffb1000 - 0x1ffbbfff PowerLog armv7s /System/Library/PrivateFrameworks/PowerLog.framework/PowerLog 0x1ffbc000 - 0x20018fff libTelephonyUtilDynamic.dylib armv7s <5803e93aeea939d3863cbf64687047f1> /usr/lib/libTelephonyUtilDynamic.dylib 0x20019000 - 0x2002afff CommonUtilities armv7s <153a9e891b0c3de6943ae45f1ffecd8e> /System/Library/PrivateFrameworks/CommonUtilities.framework/CommonUtilities 0x2002b000 - 0x20039fff libcompression.dylib armv7s <837b0af3eef0398aba9db27c8ad35cf9> /usr/lib/libcompression.dylib 0x2003a000 - 0x202c5fff CoreData armv7s <249abe0948ff3e1aadc7310fbc77ec38> /System/Library/Frameworks/CoreData.framework/CoreData 0x202c6000 - 0x202c9fff libCoreVMClient.dylib armv7s <836e8e6c9a7f37428ce508718739f336> /System/Library/Frameworks/OpenGLES.framework/libCoreVMClient.dylib 0x202ca000 - 0x202cefff IOAccelerator armv7s /System/Library/PrivateFrameworks/IOAccelerator.framework/IOAccelerator 0x202cf000 - 0x202cffff libCVMSPluginSupport.dylib armv7s <007104ed83243ab2b747c13e792c99d5> /System/Library/Frameworks/OpenGLES.framework/libCVMSPluginSupport.dylib 0x202d0000 - 0x202d2fff libCoreFSCache.dylib armv7s <65b43935ed753e25abee044207d94b63> /System/Library/Frameworks/OpenGLES.framework/libCoreFSCache.dylib 0x202d3000 - 0x2030ffff libGLImage.dylib armv7s /System/Library/Frameworks/OpenGLES.framework/libGLImage.dylib 0x20310000 - 0x20318fff libGFXShared.dylib armv7s /System/Library/Frameworks/OpenGLES.framework/libGFXShared.dylib 0x20319000 - 0x2031ffff IOMobileFramebuffer armv7s <977a612120a13dca9ba18e177d286788> /System/Library/PrivateFrameworks/IOMobileFramebuffer.framework/IOMobileFramebuffer 0x20320000 - 0x20320fff libmetal_timestamp.dylib armv7s <819a6c8a38433d71aaa4612106ad0fbc> /System/Library/PrivateFrameworks/GPUCompiler.framework/libmetal_timestamp.dylib 0x20321000 - 0x20374fff Metal armv7s <6dec1927f1ea3065a97fbf216044828a> /System/Library/Frameworks/Metal.framework/Metal 0x20375000 - 0x2037dfff OpenGLES armv7s <304795eb2c3733f89674ae1963cc8246> /System/Library/Frameworks/OpenGLES.framework/OpenGLES 0x2037e000 - 0x20399fff CoreVideo armv7s <0bf166d0cf433263a8bbc5bc2e43140e> /System/Library/Frameworks/CoreVideo.framework/CoreVideo 0x2039a000 - 0x2039cfff OAuth armv7s <7e99a36d24f4311d9d8a95d9b813b0dd> /System/Library/PrivateFrameworks/OAuth.framework/OAuth 0x2039d000 - 0x203d3fff Accounts armv7s <074b773655a6308280b30a6955b99712> /System/Library/Frameworks/Accounts.framework/Accounts 0x203d4000 - 0x204c0fff libiconv.2.dylib armv7s /usr/lib/libiconv.2.dylib 0x204c1000 - 0x2060cfff CoreAudio armv7s <7ab8d454a24b3939b3127efc538ac6d0> /System/Library/Frameworks/CoreAudio.framework/CoreAudio 0x2060d000 - 0x20610fff UserFS armv7s <0ac1fed4807030a19318720b25329f83> /System/Library/PrivateFrameworks/UserFS.framework/UserFS 0x20611000 - 0x206ebfff CoreMedia armv7s /System/Library/Frameworks/CoreMedia.framework/CoreMedia 0x206ec000 - 0x206f1fff libcupolicy.dylib armv7s /usr/lib/libcupolicy.dylib 0x206f2000 - 0x2076bfff CoreTelephony armv7s <5fe8f8cf701c3b08adeba14e4e90a241> /System/Library/Frameworks/CoreTelephony.framework/CoreTelephony 0x2076c000 - 0x20866fff libFontParser.dylib armv7s <1fe47974ff8b3c259cc11c530a06c3e4> /System/Library/PrivateFrameworks/FontServices.framework/libFontParser.dylib 0x20867000 - 0x208e2fff VideoToolbox armv7s <5d3bd5bda41133cf83c51b2d59c94276> /System/Library/Frameworks/VideoToolbox.framework/VideoToolbox 0x208e3000 - 0x208e3fff FontServices armv7s <452276b78212369a9192ad2904e4861a> /System/Library/PrivateFrameworks/FontServices.framework/FontServices 0x208e4000 - 0x20a04fff CoreText armv7s <1068e4e93d2f33f3afeccae5c54ce277> /System/Library/Frameworks/CoreText.framework/CoreText 0x20a05000 - 0x20a1dfff ProtocolBuffer armv7s /System/Library/PrivateFrameworks/ProtocolBuffer.framework/ProtocolBuffer 0x20a1e000 - 0x20a47fff PersistentConnection armv7s /System/Library/PrivateFrameworks/PersistentConnection.framework/PersistentConnection 0x20a48000 - 0x20a4dfff DataMigration armv7s /System/Library/PrivateFrameworks/DataMigration.framework/DataMigration 0x20a4e000 - 0x20e70fff AudioToolbox armv7s <3f86c111dfb9357a9a295644d198a273> /System/Library/Frameworks/AudioToolbox.framework/AudioToolbox 0x20e71000 - 0x21018fff QuartzCore armv7s /System/Library/Frameworks/QuartzCore.framework/QuartzCore 0x21019000 - 0x2101efff Netrb armv7s /System/Library/PrivateFrameworks/Netrb.framework/Netrb 0x2101f000 - 0x2102cfff libcmph.dylib armv7s <295da2a72f363e4b95f5e890437696fc> /usr/lib/libcmph.dylib 0x2102d000 - 0x21049fff libmis.dylib armv7s <70228e79a06f300b82b6f6ed8f88d257> /usr/lib/libmis.dylib 0x2104a000 - 0x21117fff LanguageModeling armv7s /System/Library/PrivateFrameworks/LanguageModeling.framework/LanguageModeling 0x21118000 - 0x211e3fff ManagedConfiguration armv7s <650885ac5824305eaeb36abd272b8eb8> /System/Library/PrivateFrameworks/ManagedConfiguration.framework/ManagedConfiguration 0x211e4000 - 0x211f7fff libmarisa.dylib armv7s <8ed371d05f223f3bb992b258f723a712> /usr/lib/libmarisa.dylib 0x211f8000 - 0x2129ffff ProofReader armv7s <846efd39dbbf3aa6b5014fb1af07f09b> /System/Library/PrivateFrameworks/ProofReader.framework/ProofReader 0x212a0000 - 0x212a9fff MediaAccessibility armv7s /System/Library/Frameworks/MediaAccessibility.framework/MediaAccessibility 0x212aa000 - 0x212b8fff MobileAsset armv7s <8c400c6e17e338788f63bde1b03281ee> /System/Library/PrivateFrameworks/MobileAsset.framework/MobileAsset 0x212b9000 - 0x21324fff ColorSync armv7s /System/Library/PrivateFrameworks/ColorSync.framework/ColorSync 0x21325000 - 0x21391fff MetalPerformanceShaders armv7s /System/Library/Frameworks/MetalPerformanceShaders.framework/MetalPerformanceShaders 0x21392000 - 0x217b7fff FaceCore armv7s <147410426d33341b8c984b718f2c68d9> /System/Library/PrivateFrameworks/FaceCore.framework/FaceCore 0x217b8000 - 0x21826fff Quagga armv7s <2fb17ed2341b300d9d2508ccb94e576f> /System/Library/PrivateFrameworks/Quagga.framework/Quagga 0x21827000 - 0x219d4fff CoreImage armv7s /System/Library/Frameworks/CoreImage.framework/CoreImage 0x219d5000 - 0x21a17fff TextInput armv7s <4616ad2d41b33e969f3ca3d3e2327c82> /System/Library/PrivateFrameworks/TextInput.framework/TextInput 0x21a18000 - 0x21a26fff libAccessibility.dylib armv7s <64626b51b5c335b5894002f45437b5e0> /usr/lib/libAccessibility.dylib 0x21a33000 - 0x21f69fff JavaScriptCore armv7s <158608e4384e3303a907865c2c1e5fe2> /System/Library/Frameworks/JavaScriptCore.framework/JavaScriptCore 0x22147000 - 0x22e51fff WebCore armv7s /System/Library/PrivateFrameworks/WebCore.framework/WebCore 0x22e52000 - 0x22e73fff libxslt.1.dylib armv7s <20230c4bfb4d33d5b46f71a6bc0ab1bb> /usr/lib/libxslt.1.dylib 0x22e74000 - 0x22f45fff WebKitLegacy armv7s <146d9ac6d4623a62933f824210c19181> /System/Library/PrivateFrameworks/WebKitLegacy.framework/WebKitLegacy 0x22f46000 - 0x22ff9fff CoreUI armv7s <5d9b11a6efbe3a8a9a34602b1d9898ad> /System/Library/PrivateFrameworks/CoreUI.framework/CoreUI 0x22ffa000 - 0x2301afff DictionaryServices armv7s /System/Library/PrivateFrameworks/DictionaryServices.framework/DictionaryServices 0x2301b000 - 0x2301bfff HangTracer armv7s <832adc6315b03993be2e669e5519c52e> /System/Library/PrivateFrameworks/HangTracer.framework/HangTracer 0x2301c000 - 0x2306afff PhysicsKit armv7s <61200ed914ff3899b2b2d7e344572143> /System/Library/PrivateFrameworks/PhysicsKit.framework/PhysicsKit 0x2306b000 - 0x23135fff UIFoundation armv7s <9ad49fe41a8138048ad43b0b718e3378> /System/Library/PrivateFrameworks/UIFoundation.framework/UIFoundation 0x23136000 - 0x23e08fff UIKit armv7s <13a157108b9532629e0925fd750f7f5b> /System/Library/Frameworks/UIKit.framework/UIKit 0x23e09000 - 0x23e2efff CoreBluetooth armv7s /System/Library/Frameworks/CoreBluetooth.framework/CoreBluetooth 0x23e51000 - 0x23e70fff NetworkStatistics armv7s /System/Library/PrivateFrameworks/NetworkStatistics.framework/NetworkStatistics 0x23eeb000 - 0x24012fff CoreMotion armv7s /System/Library/Frameworks/CoreMotion.framework/CoreMotion 0x24013000 - 0x2403bfff CacheDelete armv7s <63fdfaf7a2d03c3281ff7d8ff18b985e> /System/Library/PrivateFrameworks/CacheDelete.framework/CacheDelete 0x2403c000 - 0x24047fff CoreAUC armv7s /System/Library/PrivateFrameworks/CoreAUC.framework/CoreAUC 0x24048000 - 0x24557fff MediaToolbox armv7s <1578c4a00b733498abe1d443d591353e> /System/Library/Frameworks/MediaToolbox.framework/MediaToolbox 0x24558000 - 0x246defff Celestial armv7s <266d8a8fca5b39cc87b1a00f4c6696c6> /System/Library/PrivateFrameworks/Celestial.framework/Celestial 0x246df000 - 0x246edfff IntlPreferences armv7s <56376437d14b34059bb07e62dc0aec4a> /System/Library/PrivateFrameworks/IntlPreferences.framework/IntlPreferences 0x246ee000 - 0x246f0fff CoreDuetDebugLogging armv7s <7381b926565c32008c858488f6115132> /System/Library/PrivateFrameworks/CoreDuetDebugLogging.framework/CoreDuetDebugLogging 0x246f1000 - 0x24702fff CoreDuetDaemonProtocol armv7s <1ac57ce046ea3dd7806cc4c0775c35e8> /System/Library/PrivateFrameworks/CoreDuetDaemonProtocol.framework/CoreDuetDaemonProtocol 0x24703000 - 0x247c2fff CoreDuet armv7s <00f59cf017f93571ac890c2b6afb8eb3> /System/Library/PrivateFrameworks/CoreDuet.framework/CoreDuet 0x247c3000 - 0x2495afff AVFoundation armv7s <97ddc22a0162340daa052d57b6799fa3> /System/Library/Frameworks/AVFoundation.framework/AVFoundation 0x249e7000 - 0x24fedfff GeoServices armv7s <5fd4cfab29e83fcdb9fa80c513ec402c> /System/Library/PrivateFrameworks/GeoServices.framework/GeoServices 0x24ff2000 - 0x25068fff CoreLocation armv7s <1b0aa779e7a83e7bba5a9c8189c26c20> /System/Library/Frameworks/CoreLocation.framework/CoreLocation 0x25069000 - 0x2506dfff ConstantClasses armv7s /System/Library/PrivateFrameworks/ConstantClasses.framework/ConstantClasses 0x25412000 - 0x2542ffff MediaServices armv7s <8a963bb804e8382498d2704105f2b6ff> /System/Library/PrivateFrameworks/MediaServices.framework/MediaServices 0x2546e000 - 0x25504fff MediaRemote armv7s <751128c9f4c73962b960657b3cbb416d> /System/Library/PrivateFrameworks/MediaRemote.framework/MediaRemote 0x25676000 - 0x25692fff PlugInKit armv7s <2802767893073d81b5979207a4031e18> /System/Library/PrivateFrameworks/PlugInKit.framework/PlugInKit 0x25828000 - 0x258a7fff VoiceServices armv7s <64b41559a1813588b571f7a619ff6bf3> /System/Library/PrivateFrameworks/VoiceServices.framework/VoiceServices 0x258a8000 - 0x258f2fff SAObjects armv7s <4368457b41f13b7c86f16d677340855d> /System/Library/PrivateFrameworks/SAObjects.framework/SAObjects 0x2596a000 - 0x259f1fff AssistantServices armv7s /System/Library/PrivateFrameworks/AssistantServices.framework/AssistantServices 0x25e33000 - 0x25e40fff BaseBoardUI armv7s <6375575d365e3e3fbb60fd7f9e1e1e92> /System/Library/PrivateFrameworks/BaseBoardUI.framework/BaseBoardUI 0x26b9e000 - 0x26c0ffff CoreSymbolication armv7s /System/Library/PrivateFrameworks/CoreSymbolication.framework/CoreSymbolication 0x27c55000 - 0x27c76fff ScreenReaderCore armv7s /System/Library/PrivateFrameworks/ScreenReaderCore.framework/ScreenReaderCore 0x27d12000 - 0x27d2dfff TextToSpeech armv7s /System/Library/PrivateFrameworks/TextToSpeech.framework/TextToSpeech 0x27db1000 - 0x27db2fff libAXSafeCategoryBundle.dylib armv7s <37cf3bdc5ab33d39ae9cfa5fa1c15ded> /usr/lib/libAXSafeCategoryBundle.dylib 0x27db3000 - 0x27dbcfff libAXSpeechManager.dylib armv7s <2a82aec2035a3d01843d206cd4fbbdab> /usr/lib/libAXSpeechManager.dylib 0x27dbd000 - 0x27e55fff AccessibilityUtilities armv7s /System/Library/PrivateFrameworks/AccessibilityUtilities.framework/AccessibilityUtilities 0x28023000 - 0x2804ffff DataDetectorsCore armv7s <42181e694c6139338fd917696ea833af> /System/Library/PrivateFrameworks/DataDetectorsCore.framework/DataDetectorsCore 0x283fc000 - 0x2842dfff AXRuntime armv7s /System/Library/PrivateFrameworks/AXRuntime.framework/AXRuntime 0x284c5000 - 0x284ccfff AccessibilityUIUtilities armv7s <52628cf81a1031d6bd6070540eab8ea0> /System/Library/PrivateFrameworks/Accessibility.framework/Frameworks/AccessibilityUIUtilities.framework/AccessibilityUIUtilities 0x2906f000 - 0x290dafff libnetwork.dylib armv7s <0b94685137263251b1550a744335bbf5> /usr/lib/libnetwork.dylib 0x2b4bf000 - 0x2b4c6fff AccessibilityUI armv7s <47406ce8226b32d985bf1305d90f1db9> /System/Library/PrivateFrameworks/Accessibility.framework/Frameworks/AccessibilityUI.framework/AccessibilityUI 0x2bbb1000 - 0x2bbddfff WirelessProximity armv7s <7093d93839963fef947b345b94a785ac> /System/Library/PrivateFrameworks/WirelessProximity.framework/WirelessProximity 0x2c9a4000 - 0x2c9fcfff CoreBrightness armv7s /System/Library/PrivateFrameworks/CoreBrightness.framework/CoreBrightness 0x2d045000 - 0x2d049fff ZoomServices armv7s <9c8fb8c552693656b9c02818bfef9095> /System/Library/PrivateFrameworks/Accessibility.framework/Frameworks/ZoomServices.framework/ZoomServices 0x2f328000 - 0x2f332fff AccessibilitySettingsLoader armv7s <2bf4e5a7ed893de5ab928484c0aed3db> /System/Library/AccessibilityBundles/AccessibilitySettingsLoader.bundle/AccessibilitySettingsLoader 0x2f8a6000 - 0x2f8b8fff libCGInterfaces.dylib armv7s /System/Library/Frameworks/Accelerate.framework/Frameworks/vImage.framework/Libraries/libCGInterfaces.dylib 0x305bd000 - 0x305c9fff AppleFSCompression armv7s <235ffe66a2ce3be084b240cb07e854fd> /System/Library/PrivateFrameworks/AppleFSCompression.framework/AppleFSCompression 0x317e2000 - 0x317eefff libGSFontCache.dylib armv7s /System/Library/PrivateFrameworks/FontServices.framework/libGSFontCache.dylib 0x317ef000 - 0x31817fff libTrueTypeScaler.dylib armv7s <324b108fd4393ef2b2ed4e597897f9a0> /System/Library/PrivateFrameworks/FontServices.framework/libTrueTypeScaler.dylib 0x3188a000 - 0x318b3fff Futhark armv7s <261f2cefe1053351a8bdc0bb636c07ec> /System/Library/PrivateFrameworks/Futhark.framework/Futhark 0x33731000 - 0x338cafff libFosl_dynamic.dylib armv7s /usr/lib/libFosl_dynamic.dylib 0x33c73000 - 0x33c9bfff libpcap.A.dylib armv7s <97b123c514e33d7299514569eca69c8e> /usr/lib/libpcap.A.dylib 0x33ccd000 - 0x33d99fff AVFAudio armv7s <97e208d6ef7232a09689a32da65f7802> /System/Library/Frameworks/AVFoundation.framework/Frameworks/AVFAudio.framework/AVFAudio 0x33da3000 - 0x33ebffff Intents armv7s <43dff1d0a83f3de5a2e7474004fe2033> /System/Library/Frameworks/Intents.framework/Intents 0x33fd9000 - 0x33ff7fff UserNotifications armv7s /System/Library/Frameworks/UserNotifications.framework/UserNotifications 0x34418000 - 0x3458afff TextureIO armv7s <937368643dc83c8f91f48efcb4999494> /System/Library/PrivateFrameworks/TextureIO.framework/TextureIO 0x349ba000 - 0x349bbfff SpeakTypingServices armv7s <73fb1bf9e9693252b336d50894faef20> /System/Library/PrivateFrameworks/Accessibility.framework/Frameworks/SpeakTypingServices.framework/SpeakTypingServices 0x357b8000 - 0x357c9fff libBNNS.dylib armv7s <97fd306316ca33e69ae39424c26298c3> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libBNNS.dylib 0x357ca000 - 0x357d0fff libQuadrature.dylib armv7s /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libQuadrature.dylib 0x35ad4000 - 0x35ae3fff CoreEmoji armv7s <56dd3cd271aa301e839670b26d7f02ee> /System/Library/PrivateFrameworks/CoreEmoji.framework/CoreEmoji 0x3602f000 - 0x360f6fff NLP armv7s /System/Library/PrivateFrameworks/NLP.framework/NLP 0x36e67000 - 0x36eecfff libate.dylib armv7s <03af6f92e17931a7bf54c74fab26d12d> /usr/lib/libate.dylib 0x36eed000 - 0x36eedfff libcoretls.dylib armv7s <60d8f988cdc538c6a45c2788ba81ccf7> /usr/lib/libcoretls.dylib 0x36eee000 - 0x36eeffff libcoretls_cfhelpers.dylib armv7s /usr/lib/libcoretls_cfhelpers.dylib

EOF

dkimitsa commented 7 years ago

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)

LordTylus commented 7 years ago

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);
    }
dkimitsa commented 7 years ago

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

LordTylus commented 7 years ago

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.

LordTylus commented 7 years ago

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.

LordTylus commented 7 years ago

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 :-)