Quantcast
Channel: Active questions tagged crash - Stack Overflow
Viewing all 7197 articles
Browse latest View live

AndroidJavaClass/AndroidJavaObject causing built application to crash

$
0
0

I have an Android application that builds and runs find before the introduction of the following code to an object in my scene. My goal was to vibrate at different lengths for my application instead of just using the default Handheld.Vibrate() function. Once this code is added, my application still builds to my device just fine, but crashes on startup.

I am using Unity 2019.2.9f1, and my minimum API level is set to 25, using Mono and .NET 2.0.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class HapticController : Singleton<HapticController> {

    #if UNITY_ANDROID && !UNITY_EDITOR
        public static AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
        public static AndroidJavaObject currentActivity = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity");
        public static AndroidJavaObject vibrator = currentActivity.Call<AndroidJavaObject>("getSystemService", "vibrator");
    #else
        public static AndroidJavaClass unityPlayer;
        public static AndroidJavaObject currentActivity;
        public static AndroidJavaObject vibrator;
    #endif

    bool isVibrating;

    ...

    // Update is called once per frame
    void Update()
    {
        if(!isVibrating && ( *other condition* ) ){
            isVibrating = true; //this will later be changed, just trying to get it to vibrate once            
            Vibrate(200);
        }
    }

    public static void Vibrate(long milliseconds)
    {
        if(isAndroid() && vibrator != null){
            print("vibrating");
            vibrator.Call("vibrate", milliseconds);
        } else {
            Handheld.Vibrate();
        }
    }

    private static bool isAndroid()
   {
    #if UNITY_ANDROID && !UNITY_EDITOR
        return true;
    #else
        return false;
    #endif
    }
}

I know that it is the AndroidJavaClass/AndroidJavaObject calls at the top that are causing the crash. I have checked the logs in logcat in Android Studio, but there is no notable output that would have anything to do with the crash. Is there something I am not accounting for that would cause this?


R code for before after crash analysis with full bayes method

$
0
0

I am trying to estimate the change in crash frequency due to a safety treatment on road segments. Can anyone tell me how can I do that on R? I would like to include a random effect negative binomial distribution while estimating this. I have got crash frequency, traffic volume, segment length, and type of segment (whether or not a toll road) information in the data. A screenshot of the data is added below. Thank you.

enter image description here

XCode crashing when trying to run on iOS 13.2 device

$
0
0

My app runs properly on other devices and in the simulator, but my iOS 13.2 iPhone causes XCode to crash when it is about to run on the device?

here's my crash log:

Process:               Xcode [6201]
Path:                  /Applications/Xcode.app/Contents/MacOS/Xcode
Identifier:            com.apple.dt.Xcode
Version:               11.1 (15405)
Build Info:            IDEFrameworks-15405000000000000~13 (11A1027)
App Item ID:           497799835
App External ID:       832925179
Code Type:             X86-64 (Native)
Parent Process:        ??? [1]
Responsible:           Xcode [6201]
User ID:               501

Date/Time:             2019-10-31 11:09:42.827 +0000
OS Version:            Mac OS X 10.15.1 (19B88)
Report Version:        12
Anonymous UUID:        AE67D298-19BC-5BC6-E2C9-0312CD6CAEE2


Time Awake Since Boot: 1500 seconds

System Integrity Protection: enabled

Crashed Thread:        9  Dispatch queue: Mutex to protect _hasPerformedWorkerAction

Exception Type:        EXC_CRASH (SIGABRT)
Exception Codes:       0x0000000000000000, 0x0000000000000000
Exception Note:        EXC_CORPSE_NOTIFY

Application Specific Information:
com.apple.main-thread
ProductBuildVersion: 11A1027
UNCAUGHT EXCEPTION (NSInternalInconsistencyException): Invalid parameter not satisfying: aString != nil
UserInfo: (null)
Hints: 
  0: Calling block provided to DVTSyncPerformBlock() here:

  0   DVTSyncPerformBlock (in DVTFoundation)
  1   -[IDEExecutionRunnableTracker executionWantsHold:withError:] (in IDEFoundation)
  2   -[IDERunOperationWorker _startWithRetrying:] (in IDEFoundation)
  3   __44-[IDERunOperationWorker _startWithRetrying:]_block_invoke_3 (in IDEFoundation)
  4   __48-[DVTDispatchLock_Recursive performLockedBlock:]_block_invoke (in DVTFoundation)
  5   _dispatch_client_callout (in libdispatch.dylib)
  6   _dispatch_lane_barrier_sync_invoke_and_complete (in libdispatch.dylib)
  7   DVTDispatchBarrierSync (in DVTFoundation)
  8   -[DVTDispatchLock performLockedBlock:] (in DVTFoundation)
  9   -[DVTDispatchLock_Recursive performLockedBlock:] (in DVTFoundation)
 10   __44-[IDERunOperationWorker _startWithRetrying:]_block_invoke_2 (in IDEFoundation)
 11   __DVT_CALLING_CLIENT_BLOCK__ (in DVTFoundation)
 12   __DVTDispatchAfter_block_invoke (in DVTFoundation)
 13   _dispatch_client_callout (in libdispatch.dylib)
 14   _dispatch_continuation_pop (in libdispatch.dylib)
 15   _dispatch_source_invoke (in libdispatch.dylib)
 16   _dispatch_continuation_pop (in libdispatch.dylib)
 17   _dispatch_async_redirect_invoke (in libdispatch.dylib)
 18   _dispatch_root_queue_drain (in libdispatch.dylib)
 19   _dispatch_worker_thread2 (in libdispatch.dylib)
 20   _pthread_wqthread (in libsystem_pthread.dylib)
 21   start_wqthread (in libsystem_pthread.dylib)

Backtrace:
  0   __exceptionPreprocess (in CoreFoundation)
  1   DVTFailureHintExceptionPreprocessor (in DVTFoundation)
  2   objc_exception_throw (in libobjc.A.dylib)
  3   +[NSException raise:format:arguments:] (in CoreFoundation)
  4   -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] (in Foundation)
  5   -[NSCell _objectValue:forString:errorDescription:] (in AppKit)
  6   -[NSCell setStringValue:] (in AppKit)
  7   -[NSControl setStringValue:] (in AppKit)
  8   -[IDEExecutionHoldAlertHelper showAlert] (in IDEKit)
  9   -[IDEWorkspaceTabController showExecutionHoldAlertWithError:] (in IDEKit)
 10   __55-[IDEWorkspaceDocument _setupLaunchSessionsObservation]_block_invoke_2 (in IDEKit)
 11   -[DVTObservingBlockToken observeValueForKeyPath:ofObject:change:context:] (in DVTFoundation)
 12   NSKeyValueNotifyObserver (in Foundation)
 13   NSKeyValueDidChange.llvm.18255262684423441536 (in Foundation)
 14   -[NSObject(NSKeyValueObservingPrivate) _changeValueForKeys:count:maybeOldValuesDict:maybeNewValuesDict:usingBlock:] (in Foundation)
 15   -[NSObject(NSKeyValueObservingPrivate) _changeValueForKey:key:key:usingBlock:] (in Foundation)
 16   _NSSetCharValueAndNotify (in Foundation)
 17   -[IDEExecutionTracker _updateWantsHold] (in IDEFoundation)
 18   __37-[IDEExecutionTracker addSubtracker:]_block_invoke (in IDEFoundation)
 19   -[DVTObservingBlockToken observeValueForKeyPath:ofObject:change:context:] (in DVTFoundation)
 20   NSKeyValueNotifyObserver (in Foundation)
 21   NSKeyValueDidChange.llvm.18255262684423441536 (in Foundation)
 22   -[NSObject(NSKeyValueObservingPrivate) _changeValueForKeys:count:maybeOldValuesDict:maybeNewValuesDict:usingBlock:] (in Foundation)
 23   -[NSObject(NSKeyValueObservingPrivate) _changeValueForKey:key:key:usingBlock:] (in Foundation)
 24   _NSSetCharValueAndNotify (in Foundation)
 25   __60-[IDEExecutionRunnableTracker executionWantsHold:withError:]_block_invoke (in IDEFoundation)
 26   __DVT_CALLING_CLIENT_BLOCK__ (in DVTFoundation)
 27   __DVTSyncPerformBlock_block_invoke.48 (in DVTFoundation)
 28   DVTInvokeWithLazyFailureHint (in DVTFoundation)
 29   __DVTSyncPerformBlock_block_invoke (in DVTFoundation)
 30   __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ (in CoreFoundation)
 31   __CFRunLoopDoBlocks (in CoreFoundation)
 32   __CFRunLoopRun (in CoreFoundation)
 33   CFRunLoopRunSpecific (in CoreFoundation)
 34   RunCurrentEventLoopInMode (in HIToolbox)
 35   ReceiveNextEventCommon (in HIToolbox)
 36   _BlockUntilNextEventMatchingListInModeWithFilter (in HIToolbox)
 37   _DPSNextEvent (in AppKit)
 38   -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] (in AppKit)
 39   -[DVTApplication nextEventMatchingMask:untilDate:inMode:dequeue:] (in DVTKit)
 40   -[NSApplication run] (in AppKit)
 41   NSApplicationMain (in AppKit)
 42   main (in Xcode)
 43   start (in libdyld.dylib)

abort() called

full log : https://pastebin.com/8aHqMbWn

Native app crashes in Panasonic device with Android 6.0 version

$
0
0

After updating the target SDK to 28, we started receiving a couple of native crashes in one of the arm phones.

Here are the stack traces:

SIGSEGV · Segmentation violation (invalid memory reference)

/system/lib64/libart.so:4359472art::Thread::VisitRoots(art::RootVisitor*)   
/system/lib64/libart.so:20444440x7f87eb621c 
/system/lib64/libart.so:4449160art::ThreadList::RunCheckpoint(art::Closure*)    
/system/lib64/libart.so:2041188art::gc::collector::MarkSweep::MarkRootsCheckpoint(art::Thread*, bool)   
/system/lib64/libart.so:20622680x7f87eba7bc 
/system/lib64/libart.so:2062908art::gc::collector::MarkSweep::MarkingPhase()    
/system/lib64/libart.so:2063740art::gc::collector::MarkSweep::RunPhases()   
/system/lib64/libart.so:2006764art::gc::collector::GarbageCollector::Run(art::gc::GcCause, bool)    
/system/lib64/libart.so:2208320art::gc::Heap::CollectGarbageInternal(art::gc::collector::GcType, art::gc::GcCause, bool)    
/system/lib64/libart.so:22145760x7f87edfab0 
/system/lib64/libart.so:2360160art::gc::TaskProcessor::RunAllTasks(art::Thread*)    
0x734e6580

SIGSEGV · Segmentation violation (invalid memory reference)

/system/lib64/libskia.so:1373980SkMatrix::reset()   
/system/lib64/libhwui.so:548132android::uirenderer::RenderProperties::updateMatrix()    
/system/lib64/libandroid_runtime.so:6525640x7f8bfe7514  
0x73ac8994

SIGSEGV · Segmentation violation (invalid memory reference)

/data/data/com.***/lib-0/libjsc.so:24129600x7f705f51a0  
/data/data/com.***/lib-0/libjsc.so:26520360x7f7062f784  
/data/data/com.***/lib-0/libjsc.so:22008920x7f705c153c  
/data/data/com.***/lib-0/libjsc.so:22088680x7f705c3464  
/data/data/com.***/lib-0/libjsc.so:27549000x7f70648954  
/data/data/com.***/lib-0/libjsc.so:27547040x7f70648890  
/data/data/com.***/lib-0/libjsc.so:29325160x7f70673f24  
/data/data/com.***/lib-0/libjsc.so:29331480x7f7067419c  
/data/data/com.***/lib-0/libjsc.so:28823160x7f70667b0c

/app/build.gradle



apply plugin: "com.android.application"

import com.android.build.OutputFile

project.ext.react = [
    entryFile: "index.js"
]

apply from: "../../node_modules/react-native/react.gradle"

def enableSeparateBuildPerCPUArchitecture = false

def enableProguardInReleaseBuilds = false


android {
    compileSdkVersion 28

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    defaultConfig {
        applicationId "****"
        minSdkVersion 16
        targetSdkVersion 28
        multiDexEnabled true
        versionCode 14
        versionName "2.2.10"
    }
    splits {
        abi {
            reset()
            enable enableSeparateBuildPerCPUArchitecture
            universalApk false  // If true, also generate a universal APK
            include "armeabi-v7a", "x86" , "arm64-v8a", "x86_64"
        }
    }
    buildTypes {
         debug {
             manifestPlaceholders = [excludeSystemAlertWindowPermission: "false"]
         }
        release {
            manifestPlaceholders = [excludeSystemAlertWindowPermission: "true"]
            minifyEnabled enableProguardInReleaseBuilds
            proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
        }
    }
    // applicationVariants are e.g. debug, release
    applicationVariants.all { variant ->
        variant.outputs.each { output ->
            // For each separate APK per architecture, set a unique version code as described here:
               // https://developer.android.com/studio/build/configure-apk-splits.html
            def versionCodes = ["armeabi-v7a":1, "x86":2, "arm64-v8a": 3, "x86_64": 4]
            def abi = output.getFilter(OutputFile.ABI)
            if (abi != null) {  // null for the universal-debug, universal-release variants
                output.versionCodeOverride =
                        versionCodes.get(abi) * 1048576 + defaultConfig.versionCode
            }
        }
    }

}

dependencies {
    implementation project(':bugsnag-react-native')
    implementation project(':react-native-geocoder')
    implementation project(':react-native-immediate-phone-call')
    implementation project(':react-native-fcm'){
        configurations {
            runtime.exclude group: 'com.google.firebase'
            runtime.exclude group: 'com.android.support:collections'
        }
    }
    implementation project(':react-native-i18n')
    implementation project(':react-native-vector-icons')
    implementation project(':react-native-restart')
    implementation project(':react-native-smart-splash-screen')
    implementation project(':react-native-image-resizer')
    implementation project(':react-native-image-picker')
    implementation project(':react-native-maps') {
        configurations {
        runtime.exclude group: 'com.google.android.gms', module: 'play-services-base'
        runtime.exclude group: 'com.google.android.gms', module: 'play-services-maps'
    }
}
    implementation project(':react-native-fs')
    implementation fileTree(dir: "libs", include: ["*.jar"])
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support:support-annotations:28.0.0'
    implementation 'com.android.support:support-v13:28.0.0'
    implementation 'com.android.support:design:28.0.0'
    implementation "com.facebook.react:react-native:0.59.2"  // From node_modules


    implementation "com.android.support:support-core-utils:28.0.0"

    // Google Play Services
    // https://developers.google.com/android/guides/releases
    implementation ("com.google.android.gms:play-services-base:16.0.1") {
        force = true;
    }
        implementation ("com.google.android.gms:play-services-location:16.0.0") {
        force = true;
    }
    implementation ("com.google.android.gms:play-services-maps:16.0.0") {
        force = true;
    }
    implementation ("com.google.android.gms:play-services-gcm:16.0.0") {
        force = true;
    }

    implementation ('com.google.firebase:firebase-core:16.0.3') {
        force = true;
    }
    implementation ('com.google.firebase:firebase-messaging:17.6.0') {
        force = true;
    }
}


task copyDownloadableDepsToLibs(type: Copy) {
    from configurations.compile
    into 'libs'
}

configurations.all {
    resolutionStrategy.eachDependency { DependencyResolveDetails details ->
        def requested = details.requested
        if (requested.group == 'com.android.support') {
            if (!requested.name.startsWith("multidex")) {
                details.useVersion '28.0.0'
            }
        }

    }
}
apply plugin: 'com.google.gms.google-services'

and the device profile:

brand
Panasonic
cpuAbi
[
  "arm64-v8a",
  "armeabi-v7a",
  "armeabi"
]
dpi
320
emulator
false
id
d389dc97-a6d2-4040-93e0-1e905dc52f07
jailbroken
false
locale
en_US
locationStatus
disallowed
manufacturer
PANASONIC
model
ELUGA I3 Mega
networkAccess
cellular
orientation
portrait
osName
android
osVersion
6.0
runtimeVersions
{
  "androidApiLevel": "23",
  "osBuild": "EB-90S55EIMv1012"
}
screenDensity
2
screenResolution
1184x720
time
2019-11-01T07:52:35.000Z
totalMemory
134217728

Any help in solving the issue or finding the source of it would be appreciated.

Native app crashes in Panasonic device with Marshmallow

$
0
0

After updating the target SDK to 28, we started receiving a couple of native crashes in one of the arm phones.

Here are the stack traces:

SIGSEGV · Segmentation violation (invalid memory reference)

/system/lib64/libart.so:4359472art::Thread::VisitRoots(art::RootVisitor*)   
/system/lib64/libart.so:20444440x7f87eb621c 
/system/lib64/libart.so:4449160art::ThreadList::RunCheckpoint(art::Closure*)    
/system/lib64/libart.so:2041188art::gc::collector::MarkSweep::MarkRootsCheckpoint(art::Thread*, bool)   
/system/lib64/libart.so:20622680x7f87eba7bc 
/system/lib64/libart.so:2062908art::gc::collector::MarkSweep::MarkingPhase()    
/system/lib64/libart.so:2063740art::gc::collector::MarkSweep::RunPhases()   
/system/lib64/libart.so:2006764art::gc::collector::GarbageCollector::Run(art::gc::GcCause, bool)    
/system/lib64/libart.so:2208320art::gc::Heap::CollectGarbageInternal(art::gc::collector::GcType, art::gc::GcCause, bool)    
/system/lib64/libart.so:22145760x7f87edfab0 
/system/lib64/libart.so:2360160art::gc::TaskProcessor::RunAllTasks(art::Thread*)    
0x734e6580

SIGSEGV · Segmentation violation (invalid memory reference)

/system/lib64/libskia.so:1373980SkMatrix::reset()   
/system/lib64/libhwui.so:548132android::uirenderer::RenderProperties::updateMatrix()    
/system/lib64/libandroid_runtime.so:6525640x7f8bfe7514  
0x73ac8994

SIGSEGV · Segmentation violation (invalid memory reference)

/data/data/com.***/lib-0/libjsc.so:24129600x7f705f51a0  
/data/data/com.***/lib-0/libjsc.so:26520360x7f7062f784  
/data/data/com.***/lib-0/libjsc.so:22008920x7f705c153c  
/data/data/com.***/lib-0/libjsc.so:22088680x7f705c3464  
/data/data/com.***/lib-0/libjsc.so:27549000x7f70648954  
/data/data/com.***/lib-0/libjsc.so:27547040x7f70648890  
/data/data/com.***/lib-0/libjsc.so:29325160x7f70673f24  
/data/data/com.***/lib-0/libjsc.so:29331480x7f7067419c  
/data/data/com.***/lib-0/libjsc.so:28823160x7f70667b0c

/app/build.gradle



apply plugin: "com.android.application"

import com.android.build.OutputFile

project.ext.react = [
    entryFile: "index.js"
]

apply from: "../../node_modules/react-native/react.gradle"

def enableSeparateBuildPerCPUArchitecture = false

def enableProguardInReleaseBuilds = false


android {
    compileSdkVersion 28

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    defaultConfig {
        applicationId "****"
        minSdkVersion 16
        targetSdkVersion 28
        multiDexEnabled true
        versionCode 14
        versionName "2.2.10"
    }
    splits {
        abi {
            reset()
            enable enableSeparateBuildPerCPUArchitecture
            universalApk false  // If true, also generate a universal APK
            include "armeabi-v7a", "x86" , "arm64-v8a", "x86_64"
        }
    }
    buildTypes {
         debug {
             manifestPlaceholders = [excludeSystemAlertWindowPermission: "false"]
         }
        release {
            manifestPlaceholders = [excludeSystemAlertWindowPermission: "true"]
            minifyEnabled enableProguardInReleaseBuilds
            proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
        }
    }
    // applicationVariants are e.g. debug, release
    applicationVariants.all { variant ->
        variant.outputs.each { output ->
            // For each separate APK per architecture, set a unique version code as described here:
               // https://developer.android.com/studio/build/configure-apk-splits.html
            def versionCodes = ["armeabi-v7a":1, "x86":2, "arm64-v8a": 3, "x86_64": 4]
            def abi = output.getFilter(OutputFile.ABI)
            if (abi != null) {  // null for the universal-debug, universal-release variants
                output.versionCodeOverride =
                        versionCodes.get(abi) * 1048576 + defaultConfig.versionCode
            }
        }
    }

}

dependencies {
    implementation project(':bugsnag-react-native')
    implementation project(':react-native-geocoder')
    implementation project(':react-native-immediate-phone-call')
    implementation project(':react-native-fcm'){
        configurations {
            runtime.exclude group: 'com.google.firebase'
            runtime.exclude group: 'com.android.support:collections'
        }
    }
    implementation project(':react-native-i18n')
    implementation project(':react-native-vector-icons')
    implementation project(':react-native-restart')
    implementation project(':react-native-smart-splash-screen')
    implementation project(':react-native-image-resizer')
    implementation project(':react-native-image-picker')
    implementation project(':react-native-maps') {
        configurations {
        runtime.exclude group: 'com.google.android.gms', module: 'play-services-base'
        runtime.exclude group: 'com.google.android.gms', module: 'play-services-maps'
    }
}
    implementation project(':react-native-fs')
    implementation fileTree(dir: "libs", include: ["*.jar"])
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support:support-annotations:28.0.0'
    implementation 'com.android.support:support-v13:28.0.0'
    implementation 'com.android.support:design:28.0.0'
    implementation "com.facebook.react:react-native:0.59.2"  // From node_modules


    implementation "com.android.support:support-core-utils:28.0.0"

    // Google Play Services
    // https://developers.google.com/android/guides/releases
    implementation ("com.google.android.gms:play-services-base:16.0.1") {
        force = true;
    }
        implementation ("com.google.android.gms:play-services-location:16.0.0") {
        force = true;
    }
    implementation ("com.google.android.gms:play-services-maps:16.0.0") {
        force = true;
    }
    implementation ("com.google.android.gms:play-services-gcm:16.0.0") {
        force = true;
    }

    implementation ('com.google.firebase:firebase-core:16.0.3') {
        force = true;
    }
    implementation ('com.google.firebase:firebase-messaging:17.6.0') {
        force = true;
    }
}


task copyDownloadableDepsToLibs(type: Copy) {
    from configurations.compile
    into 'libs'
}

configurations.all {
    resolutionStrategy.eachDependency { DependencyResolveDetails details ->
        def requested = details.requested
        if (requested.group == 'com.android.support') {
            if (!requested.name.startsWith("multidex")) {
                details.useVersion '28.0.0'
            }
        }

    }
}
apply plugin: 'com.google.gms.google-services'

and the device profile:

brand
Panasonic
cpuAbi
[
  "arm64-v8a",
  "armeabi-v7a",
  "armeabi"
]
dpi
320
emulator
false
id
d389dc97-a6d2-4040-93e0-1e905dc52f07
jailbroken
false
locale
en_US
locationStatus
disallowed
manufacturer
PANASONIC
model
ELUGA I3 Mega
networkAccess
cellular
orientation
portrait
osName
android
osVersion
6.0
runtimeVersions
{
  "androidApiLevel": "23",
  "osBuild": "EB-90S55EIMv1012"
}
screenDensity
2
screenResolution
1184x720
time
2019-11-01T07:52:35.000Z
totalMemory
134217728

Any help in solving the issue or finding the source of it would be appreciated.

After performSegueWithIdentifier App crashes with Exception Type: EXC_CRASH (SIGABRT)

$
0
0

Today I updated Xcode to 11.2. Since then the app crashes with Exception Type: EXC_CRASH (SIGABRT). The app crashes only when run with Xcode on a real device. If installed with TestFlight it does not crash. If run on simulator it also doesn't crash.

It crashes after the following code:

[self performSegueWithIdentifier:@"SegueName" sender:nil];

The new UIViewController is never shown.

What I tried so far:

  • Recreated the segue
  • Dispatched the line on the main queue
  • There is one outlet and one action - both are connected to the correct UIViewController

Neither of the above helped. Any ideas? Any help is appreciated.

swift_initClassMetadataImpl EXC_BAD_ACCESS with Xcode 11.2

$
0
0

I recently updated to the Xcode 11 beta, and my code seems to crash at a Swift runtime function swift_initClassMetadataImpl with an EXC_BAD_ACCESS error.

Is there a temporary workaround for this?

Edit: This issue is still present on Xcode 11.2 GM :/

App Crash (SIGABRT) only in AppStore Review, not in Sim or my Hardware

$
0
0

I recently updated a stable app which has been in the Store for over a year and well over a thousand downloads. Last updated 6/19. All fine. This week I added a unique UserID to my Flurry start up in App Delegate and few extra flurry event calls in various view controllers to help track rare crashes (maybe 3 crashes reported in a year). App runs fine in Xcode Sim on a variety of devices, and in my real hardware both in debug and untethered. GIT compare confirms no other changes to codebase or XIBs, etc. Last compile for AppStore on Xcode 10.x, now 11.1

App Store review fails with crash on launch, they tried three times and sent crash logs. I removed some of the mods (but not yet the UserID in AppDelegate) and resubmitted: same result. First time I sent it in the crash report said they tested on a 3rd Gen iPad, so I asked them to try the second time on an iPhone, the next set of crash reports had the device code as XXX! They ran 13.1.2, I tested on 13.1.3 and on 12.1.4 all OK

Here's the problem(s) 1) I dont see how to symbolicate the crash reports. To do so, Xcode requires the App's binary and dSYM (I have those), I dont have the Flurry dSYM, and OS Symbols for the hardware/OS where the test ran. I dont have a 3rd gen iPad (iPad11,3) to plug in and get the symbols for Xcode. Is there an alternative path to symbolication in this circumstance.

2) I'm not sure that the symbols would help here anyway since it looks like the crash is deep in iOS frameworks (maybe abi, see below) after being called from my Main. I know that these kinds of launch crashes frequently occur when storyboards have a defect, but I cant see one and the app runs fine locally on new and old phones and old iPads. What would be my next steps when I can't replicate the crash (aside from removing the Flurry set UserID! (my next blind step!))?

{"app_name":"QueensDB","timestamp":"2019-10-30 15:28:10.12 -0700","app_version":"1.7","slice_uuid":"2133ecf9-943d-380e-9d2b-eb881e02a76f","adam_id":1369301260,"build_version":"2","share_with_app_devs":true,"is_first_party":false,"bug_type":"109","os_version":"iPhone OS 13.1.2 (17A860)","incident_id":"BB1B0B65-66BF-40B7-9017-7F8B14B57F58","name":"QueensDB"}  
Incident Identifier: BB1B0B65-66BF-40B7-9017-7F8B14B57F58  
CrashReporter Key:   1f7448b682620a373ff01cf8ae95a9238488a987  
Hardware Model:      iPad11,3  
Process:             QueensDB [90772]  
Version:             2 (1.7)  
AppStoreTools:       11A1002b  
Code Type:           ARM-64 (Native)  
Role:                Foreground  
Parent Process:      launchd [1]  




Date/Time:           2019-10-30 15:28:09.6488 -0700  
Launch Time:         2019-10-30 15:28:09.5818 -0700  
OS Version:          iPhone OS 13.1.2 (17A860)  
Release Type:        User  
Baseband Version:    n/a  
Report Version:      104  


Exception Type:  EXC_CRASH (SIGABRT)  
Exception Codes: 0x0000000000000000, 0x0000000000000000  
Exception Note:  EXC_CORPSE_NOTIFY  
Triggered by Thread:  0  


Application Specific Information:  
abort() called  


Last Exception Backtrace:  
(0x184f6bc30 0x184c860c8 0x184e5b3ac 0x18897c810 0x18897cb2c 0x18855b700 0x18855b934 0x1884f6428 0x1889c59bc 0x1049975b8 0x104993ab4 0x188c935d8 0x18855b700 0x18855b934 0x1884f6428 0x188c928cc 0x1889c5b74 0x188920b94 0x188c935d8 0x18855b700 0x1884f6428 0x188c97784 0x18855b700 0x18855b934 0x1884f6428 0x188c926b0 0x188c952e8 0x18915a7d0 0x18915a660 0x1890007c4 0x189000d3c 0x188fff46c 0x1887a7710 0x188c537e8 0x1887a8248 0x1887a7c78 0x1887a8064 0x1887a78e8 0x1887ac098 0x188c6d214 0x188b80e90 0x188c6d1cc 0x1887abdb0 0x188c6d0b4 0x1887abc0c 0x188617630 0x1886160f4 0x188617360 0x188ffd91c 0x188ba2d7c 0x18a0d5014 0x18a0fbbd0 0x18a0e00f8 0x18a0fb864 0x184c1300c 0x184c15d50 0x18a122384 0x18a122030 0x18a12259c 0x184ee7260 0x184ee71b4 0x184ee6920 0x184ee17ec 0x184ee1098 0x18f04b534 0x1890017ac 0x10494a1c8 0x184d60f30)  


Thread 0 name:  Dispatch queue: com.apple.main-thread  
Thread 0 Crashed:  
0   libsystem_kernel.dylib         0x0000000184d56ef4 0x184d31000 + 155380  
1   libsystem_pthread.dylib       0x0000000184c77d1c 0x184c75000 + 11548  
2   libsystem_c.dylib             0x0000000184c07a54 0x184b91000 + 485972  
3   libc++abi.dylib               0x0000000184d1e3c8 0x184d1d000 + 5064  
4   libc++abi.dylib               0x0000000184d1e5c0 0x184d1d000 + 5568  
5   libobjc.A.dylib               0x0000000184c863a8 0x184c80000 + 25512  
6   libc++abi.dylib               0x0000000184d2b634 0x184d1d000 + 58932  
7   libc++abi.dylib               0x0000000184d2b5c0 0x184d1d000 + 58816  
8   libdispatch.dylib             0x0000000184c13020 0x184c10000 + 12320  
9   libdispatch.dylib             0x0000000184c15d50 0x184c10000 + 23888  
10  FrontBoardServices             0x000000018a122384 0x18a0c8000 + 369540  
11  FrontBoardServices             0x000000018a122030 0x18a0c8000 + 368688  
12  FrontBoardServices             0x000000018a12259c 0x18a0c8000 + 370076  
13  CoreFoundation                 0x0000000184ee7260 0x184e39000 + 713312  
14  CoreFoundation                 0x0000000184ee71b4 0x184e39000 + 713140  
15  CoreFoundation                 0x0000000184ee6920 0x184e39000 + 710944  
16  CoreFoundation                 0x0000000184ee17ec 0x184e39000 + 690156  
17  CoreFoundation                 0x0000000184ee1098 0x184e39000 + 688280  
18  GraphicsServices               0x000000018f04b534 0x18f048000 + 13620  
19  UIKitCore                     0x00000001890017ac 0x1885d1000 + 10684332  
20  QueensDB                       0x000000010494a1c8 0x104944000 + 25032  
21  libdyld.dylib                 0x0000000184d60f30 0x184d60000 + 3888  

JOGL : forced to sleep in display function to avoid PC crash : Hardware problem or not?

$
0
0

i'm a new JOGL user and i'm trying to implement some functions with for a future game.

My GLEventListener display function just call a function for each entity with the same GL2 instance as argument.

Currently i'm trying to render animated entities with textures. So i had loaded TextureData ( via TextureIO ) in the constructor and i'm just building Texture ( via TextureIO and textureData ) and render it with the classic gl.glBegin(GL2.GL_QUAD) --- gl.glEnd().

But with two entities like this my PC become totally bugged : it look to work but every graphics are definitely freeze, and i need to manually reboot.

So i've tried to slow down the display function by making the thread sleep. And surprise no more crash. BUT : with 1 render every 30ms it still crash and with 200ms it do not.

It look to work for my PC, but what if another PC can handle a 20ms refresh ?

.

It clearly look to not be the best way to do.

If my pc cannot go so fast, the app should be "late" and my PC shouldn't bug like that right ?

Does the problem come from JOGL configuration / initialization ? Or it just come from my hardware ( i915 graphic card :/ ) ?

And wherever he comes, what is the best way to handle it ?

I've look a lot at google, but i didn't find a similar topic, so i'm directly asking to you :)

Thx.

App Crashes on launching specific activity

$
0
0

My app crashes every time I try to launch the RegisterActivity. I have swapped out several other activities and the button launches them. Just not RegisterActivity. It is in the Manifest and there are no errors. I cannot figure out the problem. Any help will be greatly appreciated. Code follows:

// Link to Register Screen
btnLinkToRegister.setOnClickListener(new View.OnClickListener() {           
        public void onClick(View v) {

          Intent intent = new Intent(v.getContext(), RegisterActivity.class);
          startActivityForResult(intent, 0);

The Activity that crashes the app:

    package com.dip.allnavyinfo;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;

public class RegisterActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // Set View to register.xml
        setContentView(R.layout.register);

        TextView loginScreen = (TextView) findViewById(R.id.link_to_login);

        // Listening to Login Screen link
        loginScreen.setOnClickListener(new View.OnClickListener() {

            public void onClick(View arg0) {
                                // Closing registration screen
                // Switching to Login Screen/closing register screen
                finish();
            }
        });
    }
}

LogCat:

08-25 06:44:15.677: E/AndroidRuntime(1200): FATAL EXCEPTION: main
08-25 06:44:15.677: E/AndroidRuntime(1200): java.lang.RuntimeException: Unable to instantiate application android.app.Application: java.lang.IllegalStateException: Unable to get package info for com.dip.allnavyinfo; is package not installed?
08-25 06:44:15.677: E/AndroidRuntime(1200):     at android.app.LoadedApk.makeApplication(LoadedApk.java:509)
08-25 06:44:15.677: E/AndroidRuntime(1200):     at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4417)
08-25 06:44:15.677: E/AndroidRuntime(1200):     at android.app.ActivityThread.access$1300(ActivityThread.java:141)
08-25 06:44:15.677: E/AndroidRuntime(1200):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1316)
08-25 06:44:15.677: E/AndroidRuntime(1200):     at android.os.Handler.dispatchMessage(Handler.java:99)
08-25 06:44:15.677: E/AndroidRuntime(1200):     at android.os.Looper.loop(Looper.java:137)
08-25 06:44:15.677: E/AndroidRuntime(1200):     at android.app.ActivityThread.main(ActivityThread.java:5103)
08-25 06:44:15.677: E/AndroidRuntime(1200):     at java.lang.reflect.Method.invokeNative(Native Method)
08-25 06:44:15.677: E/AndroidRuntime(1200):     at java.lang.reflect.Method.invoke(Method.java:525)
08-25 06:44:15.677: E/AndroidRuntime(1200):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
08-25 06:44:15.677: E/AndroidRuntime(1200):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
08-25 06:44:15.677: E/AndroidRuntime(1200):     at dalvik.system.NativeStart.main(Native Method)
08-25 06:44:15.677: E/AndroidRuntime(1200): Caused by: java.lang.IllegalStateException: Unable to get package info for com.dip.allnavyinfo; is package not installed?
08-25 06:44:15.677: E/AndroidRuntime(1200):     at android.app.LoadedApk.initializeJavaContextClassLoader(LoadedApk.java:369)
08-25 06:44:15.677: E/AndroidRuntime(1200):     at android.app.LoadedApk.getClassLoader(LoadedApk.java:322)
08-25 06:44:15.677: E/AndroidRuntime(1200):     at android.app.LoadedApk.makeApplication(LoadedApk.java:501)
08-25 06:44:15.677: E/AndroidRuntime(1200):     ... 11 more

Manifest:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.dip.allnavyinfo"
    android:versionCode="1"
    android:versionName="1.0">

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="18" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme">

        <activity
            android:name=".SplashScreenActivity"
            android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>  
        </activity>



        <!-- Main Activity -->
        <activity
            android:name=".MainActivity"
            android:label="@string/main">
        </activity>


        <activity 
            android:name=".Bibs"
            android:label="@string/title_activity_bibs">
        </activity>

        <activity
            android:name=".LoginActivity"
            android:label="@string/lgnlbl">
        </activity>

        <activity 
            android:name=".RegisterActivity"
            android:label="@string/reglbl">
        </activity>

    </application>

    <uses-permission 
        android:name="android.permission.INTERNET" />


</manifest>

Batch file crashes after second "if"-statement

$
0
0

I tried to write a small batch script to start an application, but in the second IF statement the program seems to end without reason. I'm an absolute beginner in programming, so I would be glad if someone could explain the problem to me shortly.

I've already tried to figure out when the program quits, and it seems so alot if it does that directly with the

if "%pllst%"=="ja" (

does.

@echo off
:a
echo Standartplaylist? (ja/nein): 
set /p secq=
cls
if "%secq%"=="ja" (
    set vid=https://www.youtube.com/playlist?list=
) else (
    if /i "%secq%"=="nein" (
        echo Link zum Video oder zur Playlist: 
        set /p vid=
        cls
    ) else (
        goto a
    )
)
:b
echo Gesamte Playlist? (ja/nein): 
set /p pllst=
cls
if "%pllst%"=="ja" (
    :c
    echo Ordnername: 
    set /p direc=
    start cmd /k youtube-dl.exe%song_finish% --extract-audio --audio-format mp3 --audio-quality 0 --embed-thumbnail --prefer-ffmpeg -i -o %direc%/%%(title)s.%%(ext)s %vid%
    pause
) else (
    if "%pllst%"=="nein" (
        echo Ab welchem Song soll gestartet werden?: 
        set /p song=
        cls
        SET song_finish = " --playlist-start " + %song%
        goto c
    ) else (
        goto b
    )
)

I would have expected a simple execution of the second IF statement, which is not the case.

App crashes with spinner adapter android studio 3.5

$
0
0

I'm using an Object consisting of ID ArrayList, and I want to update spinner with that object's ID list (in android studio 3.5).

What I have done :

  • Used context as "this" and ran the app, but the app crashed.
  • Followed this and changed context to my activity, but again when I clicked the button to transit, between initial view to intent with spinner, app vanished. I wanted to restart again. This code is as below,

    if(Obj != null ){ Log.d("check", String.valueOf(Obj.getIDList()));

        ArrayAdapter<String> Adapter = new ArrayAdapter<String>(myActivity.this, android.R.layout.simple_spinner_item, Obj.getIDList());
        Adapter.setDropDownViewResource(R.layout.support_simple_spinner_dropdown_item);
        spinner.setAdapter(Adapter);
    
        spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                Log.d("spinnerSelected","yes");
            }
    
            @Override
            public void onNothingSelected(AdapterView<?> parent) {
    
            }
        });
    }
    
  • I even tried with a Log.d to check and it reads the inside of if function.

  • With commenting spinner adapter lines, no issues indent transitions work correctly.

I'm wondering whether how to solve this issue since there is no build issues.

MySQL InnoDB tables corrupt -- how to fix?

$
0
0

While performing a conditional DELETE operation in one of my InnoDB tables, which apparently required some temporary table to be created in ibdata1, the hard disk filled up and mysql crashed. I couldn't get it to start again until I deleted the ibdata1 file (~30 GB).

Now mysql starts again, but all the tables in the database seem to be corrupt (when I do a REPAIR TABLE tablename EXTENDED I get:

+-----------------------------------+--------+----------+---------+
| Table       | Op     | Msg_type | Msg_text                      |
+-----------------------------------+--------+----------+---------+
| mydb.table1 | repair | Error    | Unknown table engine 'InnoDB' |
| mydb.table1 | repair | error    | Corrupt                       |
+-----------------------------------+--------+----------+---------+

I was using innodb_file_per_table option so that all of my .frm and .ibd files (which are supposed to contain metadata and data, respectively) are all intact (with the same filesizes they had before the crash), in the directory: /var/mysql/data/mydb/. Does anyone know how I could get mysql to recognize these tables with the appropriate data once again?

Thanks!

NodeJS crashes after sometime of leading a csv file

$
0
0

I've been working on a project that outputs xml upon reading a csv, I use the fs.createReadStream() method to read the csv file but after some time, the terminal just crashes.

And I get

C:\Users\username\Documents\Programming\Node Projects\DAE Parser\main.js:13
      row["Value"].includes("tri") ||
                   ^

TypeError: Cannot read property 'includes' of undefined

It doesn't read the whole file.

here's what i'm doing

fs.createReadStream("test.csv")
  .pipe(csv())
  .on("data", row => {
    if (
      row["Value"].includes("tri") ||
      row["Value"].includes("vt") ||
      row["Value"].includes("vx") ||
      row["Value"].includes("vn")
    ) {
      console.log(row)
    }
  })

My Android app is crashing after loggin screen

$
0
0

Crash:

E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.online_exam.quizapp, PID: 15277
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.online_exam.quizapp/com.example.online_exam.quizapp.LoginActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.view.View.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2740)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2801)
        at android.app.ActivityThread.-wrap12(ActivityThread.java)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1540)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:163)
        at android.app.ActivityThread.main(ActivityThread.java:6358)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:909)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:799)
     Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.view.View.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
        at com.example.online_exam.quizapp.LoginActivity.onCreate(LoginActivity.java:53)
        at android.app.Activity.performCreate(Activity.java:6840)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2693)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2801) 
        at android.app.ActivityThread.-wrap12(ActivityThread.java) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1540) 
        at android.os.Handler.dispatchMessage(Handler.java:102) 
        at android.os.Looper.loop(Looper.java:163) 
        at android.app.ActivityThread.main(ActivityThread.java:6358) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:909) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:799) 
I/Process: Sending signal. PID: 15277 SIG: 9 
Process 15277 terminated.

enter image description here

This is my Login Activity. In my app it starts up to login activity and after I login the app crashes suddenly.

EditText emailId, password;
Button btnSignIn;
TextView tvSignUp;
FirebaseAuth mFirebaseAuth;
private FirebaseAuth.AuthStateListener mAuthStateListener;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_login);

    mFirebaseAuth = FirebaseAuth.getInstance();
    emailId = (EditText) findViewById(R.id.editText);
    password = (EditText) findViewById(R.id.editText2);
    btnSignIn = (Button) findViewById(R.id.button2);
    tvSignUp = (TextView) findViewById(R.id.textView);

    mAuthStateListener = new FirebaseAuth.AuthStateListener() {
        @Override
        public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
            FirebaseUser mFirebaseUser = mFirebaseAuth.getCurrentUser();
            if (mFirebaseUser != null) {
                Toast.makeText(LoginActivity.this, "You Are Logged In", Toast.LENGTH_SHORT).show();
                Intent i = new Intent(LoginActivity.this, MainActivity.class);
                startActivity(i);
            } else {
                Toast.makeText(LoginActivity.this, "Please Login", Toast.LENGTH_SHORT).show();
            }

        }
    };

    btnSignIn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            String email = emailId.getText().toString();
            String pwd = password.getText().toString();
            if (email.isEmpty()) {
                emailId.setError("Please enter email");
                emailId.requestFocus();
            } else if (pwd.isEmpty()) {
                password.setError("please enter your password");
                password.requestFocus();
            } else if (email.isEmpty() && pwd.isEmpty()) {
                Toast.makeText(LoginActivity.this, "Fields are Empty", Toast.LENGTH_SHORT).show();
            } else if (!(email.isEmpty() && pwd.isEmpty())) {
                mFirebaseAuth.signInWithEmailAndPassword(email, pwd).addOnCompleteListener(LoginActivity.this, new OnCompleteListener<AuthResult>() {
                    @Override
                    public void onComplete(@NonNull Task<AuthResult> task) {
                        if (!task.isSuccessful()) {
                            Toast.makeText(LoginActivity.this, "Login error", Toast.LENGTH_SHORT).show();
                        } else {
                            Intent intToMain = new Intent(LoginActivity.this, MainActivity.class);
                            startActivity(intToMain);
                        }
                    }
                });
            } else {
                Toast.makeText(LoginActivity.this, "Error Occured!", Toast.LENGTH_SHORT).show();
            }
        }
    });

    tvSignUp.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intSignup = new Intent(LoginActivity.this, SignupActivity.class);
            startActivity(intSignup);
        }
    });
}

@Override
protected void onStart() {
    super.onStart();
    mFirebaseAuth.addAuthStateListener(mAuthStateListener);
}

enter image description here

This is my activity of login. I don't know what the error is coming from.


Understanding crash report for Swift app in IOS

$
0
0

When I submitted my app to apple , I got back the following crash report. I didn't have any issues in test and the app has been running on multiple devices without issue. Any advice on this error

Last Exception Backtrace:
    Thread 0 name:  Dispatch queue: com.apple.main-thread
    Thread 0 Crashed:
    0   libsystem_kernel.dylib          0x00000001bcaeeef4 __pthread_kill + 8
    1   libsystem_pthread.dylib         0x00000001bca0fd1c pthread_kill + 196
    2   libsystem_c.dylib               0x00000001bc99fa54 abort + 104
    3   libc++abi.dylib                 0x00000001bcab63c8 __cxa_bad_cast + 0
    4   libc++abi.dylib                 0x00000001bcab65c0 demangling_unexpected_handler+ 5568 () + 0
    5   libobjc.A.dylib                 0x00000001bca1e3a8 _objc_terminate+ 25512 () + 124
    6   libc++abi.dylib                 0x00000001bcac3634 std::__terminate(void (*)+ 58932 ()) + 20
    7   libc++abi.dylib                 0x00000001bcac31ec __cxa_rethrow + 148
    8   libobjc.A.dylib                 0x00000001bca1e28c objc_exception_rethrow + 44
    9   CoreFoundation                  0x00000001bcc79108 CFRunLoopRunSpecific + 592
    10  GraphicsServices                0x00000001c6de3534 GSEventRunModal + 108
    11  UIKitCore                       0x00000001c0d997ac UIApplicationMain + 1940
    12  Racquet Life                    0x0000000100194730 main + 18224 (displayRightLabel.swift:25)
    13  libdyld.dylib                   0x00000001bcaf8f30 start + 4

    Thread 0 crashed with ARM Thread State (64-bit):
 Address size fault

Resigned app with bitcode enabled crashes at launch

$
0
0

When resigning an IPA with bitcode embedded using sigh, the resign process ends without errors but, after installing the IPA on a device using Xcode, the app crashes at launch. I cannot retrieve a crashlog from device, the only hint I have is this log from the Console.app on my mac.

Failed to start job for application<it.prima.prima>: <NSError: 0x15f21fa10; domain: NSPOSIXErrorDomain; code: 3; reason: "No such process"> {
    userInfo = {
        RBLaunchdOperation = launch_get_running_pid_4SB;
        RBLaunchdJobLabel = UIKitApplication:it.prima.prima[028c][rb-legacy];
    }
}

Which is not very helpful.

What can could cause a 'doubled' stack like this?

$
0
0

A user has reported a crash with an ODBC driver built with our SDK, and provided two core dumps. I'll provide the stack traces below:

First crash:

    RDFODBC_sb64.dll!_wassert(const wchar_t * expr, const wchar_t * filename, unsigned int lineno) Line 369 C
    RDFODBC_sb64.dll!Simba::ODBC::ODBCTaskContainer::SetTask(Simba::ODBC::IODBCTask * in_taskPointer) Line 61   C++
    RDFODBC_sb64.dll!Simba::ODBC::Statement::~Statement() Line 413  C++
    RDFODBC_sb64.dll!Simba::ODBC::Statement::`scalar deleting destructor'(unsigned int) C++
    RDFODBC_sb64.dll!`anonymous namespace'::DeleteAndRemove<std::vector<Simba::ODBC::Statement * __ptr64,std::allocator<Simba::ODBC::Statement * __ptr64> > >(std::vector<Simba::ODBC::Statement *,std::allocator<Simba::ODBC::Statement *> > & in_vector, std::_Vector_iterator<std::_Vector_val<std::_Simple_types<Simba::ODBC::Statement *> > > in_toDeleteAndRemove) Line 429   C++
    RDFODBC_sb64.dll!Simba::ODBC::Connection::DeleteStatement(Simba::ODBC::Statement * in_statement) Line 846   C++
    RDFODBC_sb64.dll!Simba::ODBC::ConnectionState::SQLFreeHandle(Simba::ODBC::Connection * in_connection, short HandleType, void * Handle) Line 179 C++
    RDFODBC_sb64.dll!Simba::ODBC::Connection::SQLFreeHandle(short HandleType, void * Handle) Line 1592  C++
    RDFODBC_sb64.dll!SQLFreeHandle::__l346::<lambda>() Line 1931    C++
    RDFODBC_sb64.dll!std::_Callable_obj<short <lambda>(void),0>::_ApplyX<short>() Line 284  C++
    RDFODBC_sb64.dll!std::_Func_impl<std::_Callable_obj<short <lambda>(void),0>,std::allocator<std::_Func_class<short> >,short>::_Do_call() Line 229    C++
    RDFODBC_sb64.dll!std::_Func_class<short>::operator()() Line 316 C++
    RDFODBC_sb64.dll!_default_sen_odbc_api_function_wrapper_(std::function<short __cdecl(void)> & apiFunction) Line 773 C++
    RDFODBC_sb64.dll!SQLFreeHandle(short HandleType, void * Handle) Line 2014   C++
    MPAPlugin.dll!SQLFreeHandle(short HandleType, void * Handle) Line 1786  C++
    odbc32.dll!FreeStmt()  Unknown
    odbc32.dll!SQLFreeHandle()  Unknown
    sasodb.dll!00000000064d7187()   Unknown
    sasodb.dll!00000000064c1b26()   Unknown
    sasioodb.dll!000000000638d6a6() Unknown
    sasxdbi.dll!0000000006456fe3()  Unknown
    sasxdbi.dll!0000000006417fdf()  Unknown
    sasyh.dll!00000000053cec60()    Unknown
    sasyh.dll!00000000053c157a()    Unknown
    sasxkern.dll!0000000005155a2c() Unknown
    sashost.dll!000000000383e9b2()  Unknown
    sashost.dll!000000000383b877()  Unknown
    sashost.dll!000000000383b375()  Unknown
    sashost.dll!000000000383d962()  Unknown
    sashost.dll!000000000384081f()  Unknown
    sashost.dll!000000000383c4e3()  Unknown
    sashost.dll!00000000038322c4()  Unknown
    sashost.dll!000000000384628f()  Unknown
    sashost.dll!0000000003849d10()  Unknown
    sashost.dll!000000000383d509()  Unknown
    sashost.dll!00000000038506f0()  Unknown
    sashost.dll!000000000384f649()  Unknown
    0000000004846610()  Unknown
    fe48daea1d7f4cf6()  Unknown
    cccccccccccccccc()  Unknown
    000000000d3683d0()  Unknown
>   RDFODBC_sb64.dll!Simba::Support::AutoPtr<sbicu_58::GregorianCalendar,Simba::Support::AutoPtr_DefaultDeallocator<sbicu_58::GregorianCalendar> >::operator->() Line 142   C++
    RDFODBC_sb64.dll!`anonymous namespace'::CreateEmptyCalendar(Simba::Support::ILogger * in_logger) Line 118   C++
    RDFODBC_sb64.dll!Simba::Support::TimestampTzConverter::TimestampTzConverter(const Simba::Support::simba_wstring & in_format, Simba::Support::ILogger * in_logger) Line 395  C++
    RDFODBC_sb64.dll!Simba::RestSQL::RSAbstractTable::RSAbstractTable(Simba::Support::ILogger * in_log, Simba::RestSQL::Settings & in_settings, Simba::RestSQL::RSConnection & in_connection, Simba::RestSQL::RestAPI & in_api, const Simba::RestSQL::_TableInfo & in_tableInfo, Simba::Support::IWarningListener * in_errorsListener, Simba::DriverSupport::HandlePool<void *,Simba::WebServiceSupport::CurlHandleManager,std::vector<void *,std::allocator<void *> > > & in_curlPool, Simba::RestSQL::MPAWrapper & in_mpa, Simba::Support::AutoPtr<Simba::RestSQL::EndpointParameterInfo,Simba::Support::AutoPtr_DefaultDeallocator<Simba::RestSQL::EndpointParameterInfo> > in_executionEndpoint) Line 538   C++
    RDFODBC_sb64.dll!Simba::RestSQL::RSTableT<Simba::RestSQL::RSJsonTable>::RSTableT<Simba::RestSQL::RSJsonTable>(Simba::Support::ILogger * in_log, Simba::RestSQL::Settings & in_settings, Simba::RestSQL::RSConnection & in_connection, Simba::RestSQL::RestAPI & in_api, const Simba::RestSQL::_TableInfo & in_tableInfo, Simba::Support::IWarningListener * in_errorsListener, Simba::DriverSupport::HandlePool<void *,Simba::WebServiceSupport::CurlHandleManager,std::vector<void *,std::allocator<void *> > > & in_curlPool, Simba::RestSQL::MPAWrapper & in_mpa, Simba::Support::AutoPtr<Simba::RestSQL::EndpointParameterInfo,Simba::Support::AutoPtr_DefaultDeallocator<Simba::RestSQL::EndpointParameterInfo> > in_executionEndpoint) Line 807   C++
    RDFODBC_sb64.dll!Simba::RestSQL::RSJsonTable::RSJsonTable(Simba::Support::ILogger * in_log, Simba::RestSQL::Settings & in_settings, Simba::RestSQL::RSConnection & in_connection, Simba::RestSQL::RestAPI & in_api, const Simba::RestSQL::_TableInfo & in_tableInfo, Simba::Support::IWarningListener * in_errorsListener, Simba::DriverSupport::HandlePool<void *,Simba::WebServiceSupport::CurlHandleManager,std::vector<void *,std::allocator<void *> > > & in_curlPool, Simba::RestSQL::MPAWrapper & in_mpa, Simba::Support::AutoPtr<Simba::RestSQL::EndpointParameterInfo,Simba::Support::AutoPtr_DefaultDeallocator<Simba::RestSQL::EndpointParameterInfo> > in_executionEndpoint) Line 54    C++
    RDFODBC_sb64.dll!Simba::RestSQL::RSTableFactory::CreateRSTable(Simba::Support::ILogger * in_log, Simba::RestSQL::Settings & in_settings, Simba::RestSQL::RSConnection * in_connection, Simba::RestSQL::RestAPI & in_api, const Simba::RestSQL::_TableInfo & in_tableInfo, Simba::Support::IWarningListener * in_errorsListener, Simba::DriverSupport::HandlePool<void *,Simba::WebServiceSupport::CurlHandleManager,std::vector<void *,std::allocator<void *> > > & in_curlPool, Simba::RestSQL::MPAWrapper & in_mpa, Simba::Support::AutoPtr<Simba::RestSQL::EndpointParameterInfo,Simba::Support::AutoPtr_DefaultDeallocator<Simba::RestSQL::EndpointParameterInfo> > in_executionEndpoint) Line 72   C++
    RDFODBC_sb64.dll!Simba::RestSQL::RSDataEngine::OpenTable(const Simba::Support::simba_wstring & in_catalogName, const Simba::Support::simba_wstring & in_schemaName, const Simba::Support::simba_wstring & in_tableName, Simba::SQLEngine::DSIExtTableOpenType in_openType) Line 200 C++
    RDFODBC_sb64.dll!Simba::ViewSupport::ViewManagedDataEngine<Simba::RestSQL::RSDataEngine>::OpenTable(const Simba::Support::simba_wstring & in_catalogName, const Simba::Support::simba_wstring & in_schemaName, const Simba::Support::simba_wstring & in_tableName, Simba::SQLEngine::DSIExtTableOpenType in_openType) Line 276  C++
    RDFODBC_sb64.dll!Simba::SQLEngine::AETableNameBuilder::VisitNonTerminalParseNode(Simba::SQLEngine::PSNonTerminalParseNode * in_node) Line 70    C++
    RDFODBC_sb64.dll!Simba::SQLEngine::PSNonTerminalParseNode::AcceptVisitor(Simba::SQLEngine::IParseTreeVisitor & in_visitor) Line 486 C++
    RDFODBC_sb64.dll!Simba::SQLEngine::AEBuilderBaseT<Simba::SQLEngine::AERelationalExpr,Simba::Support::AutoPtr<Simba::SQLEngine::AERelationalExpr,Simba::Support::AutoPtr_DefaultDeallocator<Simba::SQLEngine::AERelationalExpr> > >::Build(Simba::SQLEngine::PSParseNode * in_node) Line 70  C++
    RDFODBC_sb64.dll!Simba::SQLEngine::AETableRefBuilder::VisitNonTerminalParseNode(Simba::SQLEngine::PSNonTerminalParseNode * in_node) Line 77 C++
    RDFODBC_sb64.dll!Simba::SQLEngine::PSNonTerminalParseNode::AcceptVisitor(Simba::SQLEngine::IParseTreeVisitor & in_visitor) Line 486 C++
    RDFODBC_sb64.dll!Simba::SQLEngine::AEBuilderBaseT<Simba::SQLEngine::AERelationalExpr,Simba::Support::AutoPtr<Simba::SQLEngine::AERelationalExpr,Simba::Support::AutoPtr_DefaultDeallocator<Simba::SQLEngine::AERelationalExpr> > >::Build(Simba::SQLEngine::PSParseNode * in_node) Line 70  C++
    RDFODBC_sb64.dll!Simba::SQLEngine::AETableRefListBuilder::VisitNonTerminalParseNode(Simba::SQLEngine::PSNonTerminalParseNode * in_node) Line 48 C++
    RDFODBC_sb64.dll!Simba::SQLEngine::PSNonTerminalParseNode::AcceptVisitor(Simba::SQLEngine::IParseTreeVisitor & in_visitor) Line 486 C++
    RDFODBC_sb64.dll!Simba::SQLEngine::AEBuilderBaseT<Simba::SQLEngine::AERelationalExpr,Simba::Support::AutoPtr<Simba::SQLEngine::AERelationalExpr,Simba::Support::AutoPtr_DefaultDeallocator<Simba::SQLEngine::AERelationalExpr> > >::Build(Simba::SQLEngine::PSParseNode * in_node) Line 70  C++
    RDFODBC_sb64.dll!Simba::SQLEngine::AEQuerySpecBuilder::VisitNonTerminalParseNode(Simba::SQLEngine::PSNonTerminalParseNode * in_node) Line 85    C++
    RDFODBC_sb64.dll!Simba::SQLEngine::PSNonTerminalParseNode::AcceptVisitor(Simba::SQLEngine::IParseTreeVisitor & in_visitor) Line 486 C++
    RDFODBC_sb64.dll!Simba::SQLEngine::AEBuilderBaseT<Simba::SQLEngine::AERelationalExpr,Simba::Support::AutoPtr<Simba::SQLEngine::AERelationalExpr,Simba::Support::AutoPtr_DefaultDeallocator<Simba::SQLEngine::AERelationalExpr> > >::Build(Simba::SQLEngine::PSParseNode * in_node) Line 70  C++
    RDFODBC_sb64.dll!Simba::SQLEngine::AERelationalExprBuilder::BuildSelectStatement(Simba::SQLEngine::PSNonTerminalParseNode * in_node) Line 132   C++
    RDFODBC_sb64.dll!Simba::SQLEngine::AERelationalExprBuilder::VisitNonTerminalParseNode(Simba::SQLEngine::PSNonTerminalParseNode * in_node) Line 65   C++
    RDFODBC_sb64.dll!Simba::SQLEngine::PSNonTerminalParseNode::AcceptVisitor(Simba::SQLEngine::IParseTreeVisitor & in_visitor) Line 486 C++
    RDFODBC_sb64.dll!Simba::SQLEngine::AEBuilderBaseT<Simba::SQLEngine::AERelationalExpr,Simba::Support::AutoPtr<Simba::SQLEngine::AERelationalExpr,Simba::Support::AutoPtr_DefaultDeallocator<Simba::SQLEngine::AERelationalExpr> > >::Build(Simba::SQLEngine::PSParseNode * in_node) Line 70  C++
    RDFODBC_sb64.dll!Simba::SQLEngine::AEQueryBuilder::VisitNonTerminalParseNode(Simba::SQLEngine::PSNonTerminalParseNode * in_node) Line 66    C++
    RDFODBC_sb64.dll!Simba::SQLEngine::PSNonTerminalParseNode::AcceptVisitor(Simba::SQLEngine::IParseTreeVisitor & in_visitor) Line 486 C++
    RDFODBC_sb64.dll!Simba::SQLEngine::AEBuilderBaseT<Simba::SQLEngine::AEStatement,Simba::Support::AutoPtr<Simba::SQLEngine::AEStatement,Simba::Support::AutoPtr_DefaultDeallocator<Simba::SQLEngine::AEStatement> > >::Build(Simba::SQLEngine::PSParseNode * in_node) Line 70 C++
    RDFODBC_sb64.dll!Simba::SQLEngine::AEStatementBuilder::BuildQuery(Simba::SQLEngine::PSNonTerminalParseNode * in_node) Line 146  C++
    RDFODBC_sb64.dll!Simba::SQLEngine::AEStatementBuilder::VisitNonTerminalParseNode(Simba::SQLEngine::PSNonTerminalParseNode * in_node) Line 60    C++
    RDFODBC_sb64.dll!Simba::SQLEngine::PSNonTerminalParseNode::AcceptVisitor(Simba::SQLEngine::IParseTreeVisitor & in_visitor) Line 486 C++
    RDFODBC_sb64.dll!Simba::SQLEngine::AEBuilderBaseT<Simba::SQLEngine::AEStatement,Simba::Support::AutoPtr<Simba::SQLEngine::AEStatement,Simba::Support::AutoPtr_DefaultDeallocator<Simba::SQLEngine::AEStatement> > >::Build(Simba::SQLEngine::PSParseNode * in_node) Line 70 C++
    RDFODBC_sb64.dll!Simba::SQLEngine::AEAetBuilder::Build(Simba::SQLEngine::PSParseNode * in_node, Simba::SQLEngine::DSIExtSqlDataEngine * in_dataEngine) Line 22  C++
    RDFODBC_sb64.dll!Simba::SQLEngine::DSIExtSqlDataEngine::Prepare(const Simba::Support::simba_wstring & in_sqlStatement) Line 170 C++
    RDFODBC_sb64.dll!Simba::ODBC::StatementState::InternalPrepare(wchar_t * in_sqlText, int in_textLength, bool in_isDirectExecute) Line 1492   C++
    RDFODBC_sb64.dll!Simba::ODBC::StatementState::DoPrepare(wchar_t * in_sqlText, int in_textLength, bool in_isDirectExecute) Line 877  C++
    RDFODBC_sb64.dll!Simba::ODBC::StatementState::SQLPrepareW(wchar_t * StatementText, long TextLength) Line 742    C++
    RDFODBC_sb64.dll!Simba::ODBC::StatementState1::SQLPrepareW(wchar_t * StatementText, long TextLength) Line 43    C++
    RDFODBC_sb64.dll!Simba::ODBC::Statement::SQLPrepareW(wchar_t * StatementText, long TextLength) Line 1253    C++
    RDFODBC_sb64.dll!Simba::ODBC::SQLPrepareTask<1>::DoSynchronously(Simba::ODBC::Statement & in_stmt, const Simba::ODBC::SQLPrepareTask<1>::TaskParameters & in_params) Line 211   C++
    RDFODBC_sb64.dll!DoTask<Simba::ODBC::SQLPrepareTask<1> >(const char * in_functionName, void * in_handle, Simba::ODBC::SQLPrepareTask<1>::TaskParameters & in_parameters) Line 685   C++
    RDFODBC_sb64.dll!SQLPrepareW::__l3::<lambda>() Line 4061    C++
    RDFODBC_sb64.dll!std::_Callable_obj<short <lambda>(void),0>::_ApplyX<short>() Line 284  C++
    RDFODBC_sb64.dll!std::_Func_impl<std::_Callable_obj<short <lambda>(void),0>,std::allocator<std::_Func_class<short> >,short>::_Do_call() Line 229    C++
    RDFODBC_sb64.dll!std::_Func_class<short>::operator()() Line 316 C++
    RDFODBC_sb64.dll!_default_sen_odbc_api_function_wrapper_(std::function<short __cdecl(void)> & apiFunction) Line 773 C++
    RDFODBC_sb64.dll!SQLPrepareW(void * StatementHandle, wchar_t * StatementText, long TextLength) Line 4061    C++
    MPAPlugin.dll!SQLPrepareW(void * StatementHandle, wchar_t * StatementText, long TextLength) Line 2251   C++
    odbc32.dll!SQLPrepareCover()    Unknown
    odbc32.dll!SQLPrepare()    Unknown
    sasodb.dll!00000000064d7ab9()   Unknown
    sasodb.dll!00000000064c3e06()   Unknown
    sasioodb.dll!00000000063c17a4() Unknown
    sasxdbi.dll!000000000644e0fa()  Unknown
    sasxdbi.dll!0000000006415abb()  Unknown
    sasyoio.dll!000000000bdaad5f()  Unknown
    sasyoio.dll!000000000bda7597()  Unknown
    sassqlp.dll!000000000ba4a787()  Unknown
    sassqlp.dll!000000000ba49d8e()  Unknown
    sassqlp.dll!000000000ba36853()  Unknown
    sassqlp.dll!000000000ba30cd2()  Unknown
    sassqx.dll!000000000b8a54b3()   Unknown
    sassqx.dll!000000000b8a4c0e()   Unknown
    sassql.dll!00000000092c147c()   Unknown
    sashost.dll!000000000384a366()  Unknown
    sashost.dll!0000000003850574()  Unknown
    kernel32.dll!BaseThreadInitThunk() Unknown
    ntdll.dll!RtlUserThreadStart() Unknown

The second crash:

>   kernel32.dll!IsBadReadPtr() Unknown
    tkmk.dll!0000000010051baa() Unknown
    tkmk.dll!000000001005383d() Unknown
    tkmk.dll!0000000010053587() Unknown
    tkmk.dll!0000000010054f63() Unknown
    tkmk.dll!0000000010055713() Unknown
    tkmk.dll!0000000010056894() Unknown
    tkmk.dll!0000000010056715() Unknown
    tkmk.dll!000000001005692b() Unknown
    tkmk.dll!00000000100566f9() Unknown
    tkmk.dll!000000001004aaaa() Unknown
    sashost.dll!0000000003761589()  Unknown
    sashost.dll!00000000037521c4()  Unknown
    sashost.dll!000000000376628f()  Unknown
    sashost.dll!0000000003769d10()  Unknown
    sashost.dll!000000000375d509()  Unknown
    sashost.dll!00000000037706f0()  Unknown
    sashost.dll!000000000376f649()  Unknown
    0000000004844e40()  Unknown
    fe48daea1d7f4cf6()  Unknown
    cccccccccccccccc()  Unknown
    000000000cbd83d0()  Unknown
    RDFODBC_sb64.dll!Simba::Support::AutoPtr<sbicu_58::GregorianCalendar,Simba::Support::AutoPtr_DefaultDeallocator<sbicu_58::GregorianCalendar> >::operator->() Line 142   C++
    RDFODBC_sb64.dll!`anonymous namespace'::CreateEmptyCalendar(Simba::Support::ILogger * in_logger) Line 118   C++
    RDFODBC_sb64.dll!Simba::Support::TimestampTzConverter::TimestampTzConverter(const Simba::Support::simba_wstring & in_format, Simba::Support::ILogger * in_logger) Line 395  C++
    RDFODBC_sb64.dll!Simba::RestSQL::RSAbstractTable::RSAbstractTable(Simba::Support::ILogger * in_log, Simba::RestSQL::Settings & in_settings, Simba::RestSQL::RSConnection & in_connection, Simba::RestSQL::RestAPI & in_api, const Simba::RestSQL::_TableInfo & in_tableInfo, Simba::Support::IWarningListener * in_errorsListener, Simba::DriverSupport::HandlePool<void *,Simba::WebServiceSupport::CurlHandleManager,std::vector<void *,std::allocator<void *> > > & in_curlPool, Simba::RestSQL::MPAWrapper & in_mpa, Simba::Support::AutoPtr<Simba::RestSQL::EndpointParameterInfo,Simba::Support::AutoPtr_DefaultDeallocator<Simba::RestSQL::EndpointParameterInfo> > in_executionEndpoint) Line 538   C++
    RDFODBC_sb64.dll!Simba::RestSQL::RSTableT<Simba::RestSQL::RSJsonTable>::RSTableT<Simba::RestSQL::RSJsonTable>(Simba::Support::ILogger * in_log, Simba::RestSQL::Settings & in_settings, Simba::RestSQL::RSConnection & in_connection, Simba::RestSQL::RestAPI & in_api, const Simba::RestSQL::_TableInfo & in_tableInfo, Simba::Support::IWarningListener * in_errorsListener, Simba::DriverSupport::HandlePool<void *,Simba::WebServiceSupport::CurlHandleManager,std::vector<void *,std::allocator<void *> > > & in_curlPool, Simba::RestSQL::MPAWrapper & in_mpa, Simba::Support::AutoPtr<Simba::RestSQL::EndpointParameterInfo,Simba::Support::AutoPtr_DefaultDeallocator<Simba::RestSQL::EndpointParameterInfo> > in_executionEndpoint) Line 807   C++
    RDFODBC_sb64.dll!Simba::RestSQL::RSJsonTable::RSJsonTable(Simba::Support::ILogger * in_log, Simba::RestSQL::Settings & in_settings, Simba::RestSQL::RSConnection & in_connection, Simba::RestSQL::RestAPI & in_api, const Simba::RestSQL::_TableInfo & in_tableInfo, Simba::Support::IWarningListener * in_errorsListener, Simba::DriverSupport::HandlePool<void *,Simba::WebServiceSupport::CurlHandleManager,std::vector<void *,std::allocator<void *> > > & in_curlPool, Simba::RestSQL::MPAWrapper & in_mpa, Simba::Support::AutoPtr<Simba::RestSQL::EndpointParameterInfo,Simba::Support::AutoPtr_DefaultDeallocator<Simba::RestSQL::EndpointParameterInfo> > in_executionEndpoint) Line 54    C++
    RDFODBC_sb64.dll!Simba::RestSQL::RSTableFactory::CreateRSTable(Simba::Support::ILogger * in_log, Simba::RestSQL::Settings & in_settings, Simba::RestSQL::RSConnection * in_connection, Simba::RestSQL::RestAPI & in_api, const Simba::RestSQL::_TableInfo & in_tableInfo, Simba::Support::IWarningListener * in_errorsListener, Simba::DriverSupport::HandlePool<void *,Simba::WebServiceSupport::CurlHandleManager,std::vector<void *,std::allocator<void *> > > & in_curlPool, Simba::RestSQL::MPAWrapper & in_mpa, Simba::Support::AutoPtr<Simba::RestSQL::EndpointParameterInfo,Simba::Support::AutoPtr_DefaultDeallocator<Simba::RestSQL::EndpointParameterInfo> > in_executionEndpoint) Line 72   C++
    RDFODBC_sb64.dll!Simba::RestSQL::RSDataEngine::OpenTable(const Simba::Support::simba_wstring & in_catalogName, const Simba::Support::simba_wstring & in_schemaName, const Simba::Support::simba_wstring & in_tableName, Simba::SQLEngine::DSIExtTableOpenType in_openType) Line 200 C++
    RDFODBC_sb64.dll!Simba::ViewSupport::ViewManagedDataEngine<Simba::RestSQL::RSDataEngine>::OpenTable(const Simba::Support::simba_wstring & in_catalogName, const Simba::Support::simba_wstring & in_schemaName, const Simba::Support::simba_wstring & in_tableName, Simba::SQLEngine::DSIExtTableOpenType in_openType) Line 276  C++
    RDFODBC_sb64.dll!Simba::SQLEngine::AETableNameBuilder::VisitNonTerminalParseNode(Simba::SQLEngine::PSNonTerminalParseNode * in_node) Line 70    C++
    RDFODBC_sb64.dll!Simba::SQLEngine::PSNonTerminalParseNode::AcceptVisitor(Simba::SQLEngine::IParseTreeVisitor & in_visitor) Line 486 C++
    RDFODBC_sb64.dll!Simba::SQLEngine::AEBuilderBaseT<Simba::SQLEngine::AERelationalExpr,Simba::Support::AutoPtr<Simba::SQLEngine::AERelationalExpr,Simba::Support::AutoPtr_DefaultDeallocator<Simba::SQLEngine::AERelationalExpr> > >::Build(Simba::SQLEngine::PSParseNode * in_node) Line 70  C++
    RDFODBC_sb64.dll!Simba::SQLEngine::AETableRefBuilder::VisitNonTerminalParseNode(Simba::SQLEngine::PSNonTerminalParseNode * in_node) Line 77 C++
    RDFODBC_sb64.dll!Simba::SQLEngine::PSNonTerminalParseNode::AcceptVisitor(Simba::SQLEngine::IParseTreeVisitor & in_visitor) Line 486 C++
    RDFODBC_sb64.dll!Simba::SQLEngine::AEBuilderBaseT<Simba::SQLEngine::AERelationalExpr,Simba::Support::AutoPtr<Simba::SQLEngine::AERelationalExpr,Simba::Support::AutoPtr_DefaultDeallocator<Simba::SQLEngine::AERelationalExpr> > >::Build(Simba::SQLEngine::PSParseNode * in_node) Line 70  C++
    RDFODBC_sb64.dll!Simba::SQLEngine::AETableRefListBuilder::VisitNonTerminalParseNode(Simba::SQLEngine::PSNonTerminalParseNode * in_node) Line 48 C++
    RDFODBC_sb64.dll!Simba::SQLEngine::PSNonTerminalParseNode::AcceptVisitor(Simba::SQLEngine::IParseTreeVisitor & in_visitor) Line 486 C++
    RDFODBC_sb64.dll!Simba::SQLEngine::AEBuilderBaseT<Simba::SQLEngine::AERelationalExpr,Simba::Support::AutoPtr<Simba::SQLEngine::AERelationalExpr,Simba::Support::AutoPtr_DefaultDeallocator<Simba::SQLEngine::AERelationalExpr> > >::Build(Simba::SQLEngine::PSParseNode * in_node) Line 70  C++
    RDFODBC_sb64.dll!Simba::SQLEngine::AEQuerySpecBuilder::VisitNonTerminalParseNode(Simba::SQLEngine::PSNonTerminalParseNode * in_node) Line 85    C++
    RDFODBC_sb64.dll!Simba::SQLEngine::PSNonTerminalParseNode::AcceptVisitor(Simba::SQLEngine::IParseTreeVisitor & in_visitor) Line 486 C++
    RDFODBC_sb64.dll!Simba::SQLEngine::AEBuilderBaseT<Simba::SQLEngine::AERelationalExpr,Simba::Support::AutoPtr<Simba::SQLEngine::AERelationalExpr,Simba::Support::AutoPtr_DefaultDeallocator<Simba::SQLEngine::AERelationalExpr> > >::Build(Simba::SQLEngine::PSParseNode * in_node) Line 70  C++
    RDFODBC_sb64.dll!Simba::SQLEngine::AERelationalExprBuilder::BuildSelectStatement(Simba::SQLEngine::PSNonTerminalParseNode * in_node) Line 132   C++
    RDFODBC_sb64.dll!Simba::SQLEngine::AERelationalExprBuilder::VisitNonTerminalParseNode(Simba::SQLEngine::PSNonTerminalParseNode * in_node) Line 65   C++
    RDFODBC_sb64.dll!Simba::SQLEngine::PSNonTerminalParseNode::AcceptVisitor(Simba::SQLEngine::IParseTreeVisitor & in_visitor) Line 486 C++
    RDFODBC_sb64.dll!Simba::SQLEngine::AEBuilderBaseT<Simba::SQLEngine::AERelationalExpr,Simba::Support::AutoPtr<Simba::SQLEngine::AERelationalExpr,Simba::Support::AutoPtr_DefaultDeallocator<Simba::SQLEngine::AERelationalExpr> > >::Build(Simba::SQLEngine::PSParseNode * in_node) Line 70  C++
    RDFODBC_sb64.dll!Simba::SQLEngine::AEQueryBuilder::VisitNonTerminalParseNode(Simba::SQLEngine::PSNonTerminalParseNode * in_node) Line 66    C++
    RDFODBC_sb64.dll!Simba::SQLEngine::PSNonTerminalParseNode::AcceptVisitor(Simba::SQLEngine::IParseTreeVisitor & in_visitor) Line 486 C++
    RDFODBC_sb64.dll!Simba::SQLEngine::AEBuilderBaseT<Simba::SQLEngine::AEStatement,Simba::Support::AutoPtr<Simba::SQLEngine::AEStatement,Simba::Support::AutoPtr_DefaultDeallocator<Simba::SQLEngine::AEStatement> > >::Build(Simba::SQLEngine::PSParseNode * in_node) Line 70 C++
    RDFODBC_sb64.dll!Simba::SQLEngine::AEStatementBuilder::BuildQuery(Simba::SQLEngine::PSNonTerminalParseNode * in_node) Line 146  C++
    RDFODBC_sb64.dll!Simba::SQLEngine::AEStatementBuilder::VisitNonTerminalParseNode(Simba::SQLEngine::PSNonTerminalParseNode * in_node) Line 60    C++
    RDFODBC_sb64.dll!Simba::SQLEngine::PSNonTerminalParseNode::AcceptVisitor(Simba::SQLEngine::IParseTreeVisitor & in_visitor) Line 486 C++
    RDFODBC_sb64.dll!Simba::SQLEngine::AEBuilderBaseT<Simba::SQLEngine::AEStatement,Simba::Support::AutoPtr<Simba::SQLEngine::AEStatement,Simba::Support::AutoPtr_DefaultDeallocator<Simba::SQLEngine::AEStatement> > >::Build(Simba::SQLEngine::PSParseNode * in_node) Line 70 C++
    RDFODBC_sb64.dll!Simba::SQLEngine::AEAetBuilder::Build(Simba::SQLEngine::PSParseNode * in_node, Simba::SQLEngine::DSIExtSqlDataEngine * in_dataEngine) Line 22  C++
    RDFODBC_sb64.dll!Simba::SQLEngine::DSIExtSqlDataEngine::Prepare(const Simba::Support::simba_wstring & in_sqlStatement) Line 170 C++
    RDFODBC_sb64.dll!Simba::ODBC::StatementState::InternalPrepare(wchar_t * in_sqlText, int in_textLength, bool in_isDirectExecute) Line 1492   C++
    RDFODBC_sb64.dll!Simba::ODBC::StatementState::DoPrepare(wchar_t * in_sqlText, int in_textLength, bool in_isDirectExecute) Line 877  C++
    RDFODBC_sb64.dll!Simba::ODBC::StatementState::SQLPrepareW(wchar_t * StatementText, long TextLength) Line 742    C++
    RDFODBC_sb64.dll!Simba::ODBC::StatementState1::SQLPrepareW(wchar_t * StatementText, long TextLength) Line 43    C++
    RDFODBC_sb64.dll!Simba::ODBC::Statement::SQLPrepareW(wchar_t * StatementText, long TextLength) Line 1253    C++
    RDFODBC_sb64.dll!Simba::ODBC::SQLPrepareTask<1>::DoSynchronously(Simba::ODBC::Statement & in_stmt, const Simba::ODBC::SQLPrepareTask<1>::TaskParameters & in_params) Line 211   C++
    RDFODBC_sb64.dll!DoTask<Simba::ODBC::SQLPrepareTask<1> >(const char * in_functionName, void * in_handle, Simba::ODBC::SQLPrepareTask<1>::TaskParameters & in_parameters) Line 685   C++
    RDFODBC_sb64.dll!SQLPrepareW::__l3::<lambda>() Line 4061    C++
    RDFODBC_sb64.dll!std::_Callable_obj<short <lambda>(void),0>::_ApplyX<short>() Line 284  C++
    RDFODBC_sb64.dll!std::_Func_impl<std::_Callable_obj<short <lambda>(void),0>,std::allocator<std::_Func_class<short> >,short>::_Do_call() Line 229    C++
    RDFODBC_sb64.dll!std::_Func_class<short>::operator()() Line 316 C++
    RDFODBC_sb64.dll!_default_sen_odbc_api_function_wrapper_(std::function<short __cdecl(void)> & apiFunction) Line 773 C++
    RDFODBC_sb64.dll!SQLPrepareW(void * StatementHandle, wchar_t * StatementText, long TextLength) Line 4061    C++
    MPAPlugin.dll!SQLPrepareW(void * StatementHandle, wchar_t * StatementText, long TextLength) Line 2251   C++
    odbc32.dll!SQLPrepareCover()    Unknown
    odbc32.dll!SQLPrepare()    Unknown
    sasodb.dll!00000000064a7ab9()   Unknown
    sasodb.dll!0000000006493e06()   Unknown
    sasioodb.dll!00000000063917a4() Unknown
    sasxdbi.dll!000000000641e0fa()  Unknown
    sasxdbi.dll!00000000063e5abb()  Unknown
    sasyoio.dll!000000000a22ad5f()  Unknown
    sasyoio.dll!000000000a227597()  Unknown
    sassqlp.dll!000000000a18a787()  Unknown
    sassqlp.dll!000000000a189d8e()  Unknown
    sassqlp.dll!000000000a176853()  Unknown
    sassqlp.dll!000000000a170cd2()  Unknown
    sassqx.dll!0000000009fd54b3()   Unknown
    sassqx.dll!0000000009fd4c0e()   Unknown
    sassql.dll!0000000009f8147c()   Unknown
    sashost.dll!000000000376a366()  Unknown
    sashost.dll!0000000003770574()  Unknown
    kernel32.dll!BaseThreadInitThunk() Unknown
    ntdll.dll!RtlUserThreadStart() Unknown

They're using the driver with SAS, and in both stack traces, it looks like it's going to call into ICU (we build it ourselves and add the 'sb' prefix), but instead it somehow (through those 4 frames of garbage [I'm assuming the debugger isn't correctly unwinding the stack???]) calls back into SAS?

I would think that the stack is just corrupted or something, but in the first one, the crash is caused by an assertion that the given statement isn't currently being used (an assertion which should never fail), but, looking in the debugger, it's the same handle being passed into odbc32.dll!SQLPrepareCover() 'below' as into odbc32.dll!FreeStmt() 'above', so it makes sense that the assertion would fail, as we'd be able to lock our mutexes again (they're recursive) and re-enter where it shouldn't have been possible.

I can't think of anything that would cause this, other than maybe SAS using fibers, or some other sort of green threads? Or a signal handler? (but I thought that worked differently on windows, and I would think it would show up on the stack). Is some function pointer table for ICU being corrupted to point into SAS somehow? ICU & SAS should know nothing about each other.

Design concept for Isolation of JNI from crashing java application on a Desktop

$
0
0

I have a java web application that uses vlc4j library to download videos from a camera. On ceratin cases it is crashing my entire application. Debugging the problem is the way forward, however, analyzing the native code is not something that would work out as an immediate solution.

I was looking at design options or other sandbox or programmatic ways that would help to prevent native crash killing my tomcat.

The workaraound am planning to implement as of now is to make the java code that calls the native code as a separate utility application and run it in a separate jvm process from within tomcat.

However, it looks more like a workaround. Does java not have a way of catching these native crashes?, because there have been lot of questions related to this for Android and most solutions there are more of hacks than a proper solution.

How can I get a C function crash in iOS?

$
0
0

We usually use NSSetUncaughtExceptionHandler or signal to catch an Objective-C crash, but I find it can't catch a C function crash. So how can I catch a C function crash?

Viewing all 7197 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>