-1

I am developing an Swift app. I'm using sockets for the background connection. But know I get this error, when I try to use it:

libsystem_kernel.dylib`__pthread_kill:
0x11329edd0 <+0>:  movl   $0x2000148, %eax          ; imm = 0x2000148 
0x11329edd5 <+5>:  movq   %rcx, %r10
0x11329edd8 <+8>:  syscall ->  0x11329edda <+10>: jae    0x11329ede4               ; <+20>
0x11329eddc <+12>: movq   %rax, %rdi
0x11329eddf <+15>: jmp    0x113297d6f               ; cerror_nocancel
0x11329ede4 <+20>: retq   
0x11329ede5 <+21>: nop    
0x11329ede6 <+22>: nop    
0x11329ede7 <+23>: nop    

It also shows "Thread: Signal Sigabrt"

.Here I call the method:

let x:ComObwareAlifstoPostConnection = ComObwareAlifstoPostConnection()
    DispatchQueue.global(qos: .background).async {
        x.connect()
        let y = x.getPostsWith("username", with: "password", with: "15000000000000", with: "down", with: "0")

        DispatchQueue.main.async {

        }
    }

And here is my Objective-C class (It's Java converted by J2Objc)

- (IOSObjectArray *)getPostsWithNSString:(NSString *)username
                            withNSString:(NSString *)password
                            withNSString:(NSString *)time
                            withNSString:(NSString *)direction
                            withNSString:(NSString *)minTime {
  IOSObjectArray *returnArray = nil;
  @try {
    [self connect];
    if (ComObwareAlifstoPostConnection_socket == nil) {
      return nil;
    }
    JavaIoDataOutputStream *os = new_JavaIoDataOutputStream_initWithJavaIoOutputStream_([ComObwareAlifstoPostConnection_socket getOutputStream]);
    [os writeUTFWithNSString:JreStrcat("C$$$$$$$$$$", '2', ComObwareAlifstoPostConnection_SPLITTED, username, ComObwareAlifstoPostConnection_SPLITTED, password, ComObwareAlifstoPostConnection_SPLITTED, time, ComObwareAlifstoPostConnection_SPLITTED, direction, ComObwareAlifstoPostConnection_SPLITTED, minTime)];
    [os flush];
    JavaIoObjectInputStream *in = new_JavaIoObjectInputStream_initWithJavaIoInputStream_([((JavaNetSocket *) nil_chk(ComObwareAlifstoPostConnection_socket)) getInputStream]);
    while ((returnArray = (IOSObjectArray *) cast_check([in readObject], IOSClass_arrayType(ComObwareAlifstoPostPost_class_(), 1))) != nil) {
      return returnArray;
    }
  }
  @catch (JavaNetUnknownHostException *e) {
  }
  @catch (JavaIoIOException *e) {
    if (!hastried_) {
      hastried_ = true;
      return [self getPostsWithNSString:username withNSString:password withNSString:time withNSString:direction withNSString:minTime];
    }
    [((JavaIoIOException *) nil_chk(e)) printStackTrace];
  }
  @catch (JavaLangClassNotFoundException *e) {
  }
  return nil;
}

So, where could be the error? With some other method it works.

user6586661
  • 432
  • 1
  • 11
  • 24

1 Answers1

0

Build with debugging enabled, either in Xcode or, if using the command-line, include the C compiler (clang) "-g" flag. Then run it in Xcode's debugger (or from the command-line using lldb). When your app aborts, it should break at the pkill code you listed, but you can move up the stack frame ("up" command) to see which statement

tball
  • 1,984
  • 11
  • 21