V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
OneMan
V2EX  ›  程序员

各路开发大神吗,展现你们的聪明才智时候到了

  •  1
     
  •   OneMan · 2020-03-27 18:05:14 +08:00 · 4914 次点击
    这是一个创建于 1707 天前的主题,其中的信息可能已经有所发展或是发生改变。
    总是随机崩溃,SIGABRT, 在 Dispatch queue: com.apple.network.connections 线程。关键这是系统的呀。
    谁能解决或帮忙啊,有什么思路呢,求各种意见~~
    有偿求助也可!

    Thread 22 name: Dispatch queue: com.apple.network.connections
    Thread 22 Crashed:
    0 libsystem_kernel.dylib 0x00000001953edec4 __pthread_kill + 8
    1 libsystem_pthread.dylib 0x000000019530d724 pthread_kill$VARIANT$armv81 + 216
    2 libsystem_c.dylib 0x000000019525d844 abort + 100
    3 libsystem_malloc.dylib 0x00000001952f6b80 _malloc_put + 0
    4 libsystem_malloc.dylib 0x00000001952f6d38 malloc_report + 60
    5 libsystem_malloc.dylib 0x00000001952ec124 free + 532
    6 libnetwork.dylib 0x0000000197b900f8 -[NWConcrete_nw_endpoint dealloc] + 96
    7 libnetwork.dylib 0x0000000197b8d310 -[NWConcrete_nw_address_endpoint dealloc] + 72
    8 libnetwork.dylib 0x0000000197c120ac -[OS_nw_array dealloc] + 60
    9 libnetwork.dylib 0x0000000197a83220 nw_protocol_definition_deallocate_cache_entry + 80
    10 libnetwork.dylib 0x00000001979e62f8 __nw_association_is_empty_block_invoke + 76
    11 libnetwork.dylib 0x0000000197af0b74 nw_hash_table_apply + 332
    12 libnetwork.dylib 0x00000001979e604c nw_association_is_empty + 204
    13 libnetwork.dylib 0x0000000197ba53b0 __nw_endpoint_has_associations_block_invoke + 28
    14 libnetwork.dylib 0x0000000197af0b74 nw_hash_table_apply + 332
    15 libnetwork.dylib 0x0000000197ba4f98 nw_endpoint_has_associations + 172
    16 libnetwork.dylib 0x0000000197899cc4 __nw_context_purge_endpoints_block_invoke_2.88 + 40
    17 libnetwork.dylib 0x0000000197af0b74 nw_hash_table_apply + 332
    18 libnetwork.dylib 0x0000000197899b64 __nw_context_purge_endpoints_block_invoke.87 + 108
    19 libnetwork.dylib 0x0000000197af0b74 nw_hash_table_apply + 332
    20 libnetwork.dylib 0x00000001978994d8 nw_context_purge_endpoints + 984
    21 libdispatch.dylib 0x00000001952c3184 _dispatch_client_callout + 16
    22 libdispatch.dylib 0x000000019529ce8c _dispatch_continuation_pop$VARIANT$armv81 + 404
    23 libdispatch.dylib 0x00000001952ad02c _dispatch_source_invoke$VARIANT$armv81 + 1232
    24 libdispatch.dylib 0x00000001952a227c _dispatch_workloop_invoke$VARIANT$armv81 + 1736
    25 libdispatch.dylib 0x00000001952aa43c _dispatch_workloop_worker_thread + 576
    26 libsystem_pthread.dylib 0x0000000195312b88 _pthread_wqthread + 276
    27 libsystem_pthread.dylib 0x0000000195315760 start_wqthread + 8
    第 1 条附言  ·  2020-03-27 18:41:40 +08:00
    第 2 条附言  ·  2020-03-27 18:43:33 +08:00
    上个是 onedrive 也许打开慢,这是百度网盘的,crash report 在:
    链接:https://pan.baidu.com/s/1FMFyjt-OjAz1eyPGm8AL-A 密码:jsqm
    第 3 条附言  ·  2020-03-28 14:13:12 +08:00
    继承问题,两个类只有一个实例,且同时有可能存在。。
    还是调用写法问题,堆侵入之类的了
    OneMan
        1
    OneMan  
    OP
       2020-03-27 18:11:08 +08:00
    自顶一个
    wysnylc
        2
    wysnylc  
       2020-03-27 18:16:44 +08:00
    是不是在放大图像?
    vanton
        3
    vanton  
       2020-03-27 18:18:30 +08:00
    前面的信息是啥,app specific info 是啥?
    Chaidu
        4
    Chaidu  
       2020-03-27 18:19:28 +08:00
    赏金多少?
    OneMan
        5
    OneMan  
    OP
       2020-03-27 18:22:03 +08:00
    @wysnylc 从何而出?
    OneMan
        6
    OneMan  
    OP
       2020-03-27 18:22:16 +08:00
    @Chaidu 你开价呀
    OneMan
        7
    OneMan  
    OP
       2020-03-27 18:25:27 +08:00
    详细 crash report 在: https://www.v2ex.com/notes/40843
    OneMan
        8
    OneMan  
    OP
       2020-03-27 18:27:11 +08:00
    OneMan
        9
    OneMan  
    OP
       2020-03-27 18:31:48 +08:00
    自顶一个
    vanton
        10
    vanton  
       2020-03-27 18:35:06 +08:00
    @OneMan #8
    没权限打开
    OneMan
        11
    OneMan  
    OP
       2020-03-27 18:38:05 +08:00
    @vanton 太蛋疼了,怎么上传日志呢
    OneMan
        12
    OneMan  
    OP
       2020-03-27 18:44:19 +08:00
    across
        13
    across  
       2020-03-27 18:48:35 +08:00
    系统随机崩溃,八成是内存问题。
    oc/cpp 写的?这么看不如翻代码提交记录查起来快。
    OneMan
        14
    OneMan  
    OP
       2020-03-27 19:10:16 +08:00
    @across 也不该崩溃在系统吧
    across
        15
    across  
       2020-03-27 19:11:29 +08:00
    @OneMan
    ·····没写过 cpp ?
    OneMan
        16
    OneMan  
    OP
       2020-03-27 19:12:41 +08:00
    @across 有 cpp 的
    bookit
        17
    bookit  
       2020-03-27 19:16:44 +08:00
    内存写越界了。如果是自己写的程序,在写内存的附近多加断点,lldb 调试之
    bookit
        18
    bookit  
       2020-03-27 19:20:05 +08:00
    看了 log,

    感觉是 fileURLWithPath 这里,你传入的路径字符串是不是有问题,然后这里挂了?

    打断点,仔细看内存
    OneMan
        19
    OneMan  
    OP
       2020-03-27 19:34:38 +08:00
    @bookit 其他 log 又不是这里了
    OneMan
        20
    OneMan  
    OP
       2020-03-27 19:35:21 +08:00
    另外一个 log
    Thread 0 name: Dispatch queue: com.apple.main-thread
    Thread 0:
    0 CoreFoundation 0x00000001954eb4cc -[CFPrefsPlistSource synchronize] + 20
    1 CoreFoundation 0x00000001954f0324 -[__NSFrozenDictionaryM __apply:context:] + 128
    2 CoreFoundation 0x00000001954db108 -[_CFXPreferences synchronizeEverything] + 148
    3 CoreFoundation 0x000000019562e86c _CFPrefsSynchronizeForProcessTermination + 84
    4 Foundation 0x00000001958aea5c -[NSUserDefaults+ 31324 (NSUserDefaults) synchronize] + 64
    5 theapp 0x000000010540dd58 0x104eac000 + 5643608
    6 theapp 0x000000010540eba4 0x104eac000 + 5647268
    7 theapp 0x00000001052e1b18 0x104eac000 + 4414232
    8 theapp 0x00000001052c429c 0x104eac000 + 4293276
    9 theapp 0x0000000104fbea28 0x104eac000 + 1124904
    10 theapp 0x0000000104fbe6c8 0x104eac000 + 1124040
    11 theapp 0x0000000104fbe3ac 0x104eac000 + 1123244
    12 theapp 0x0000000105995388 0x104eac000 + 11441032
    13 Foundation 0x00000001959e0028 __NSFireTimer + 64
    14 CoreFoundation 0x000000019557503c __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 28
    15 CoreFoundation 0x0000000195574d78 __CFRunLoopDoTimer + 880
    16 CoreFoundation 0x0000000195574448 __CFRunLoopDoTimers + 276
    17 CoreFoundation 0x000000019556f584 __CFRunLoopRun + 1920
    18 CoreFoundation 0x000000019556eadc CFRunLoopRunSpecific + 464
    19 GraphicsServices 0x000000019f50f328 GSEventRunModal + 104
    20 UIKitCore 0x000000019967c63c UIApplicationMain + 1936
    21 theapp 0x00000001052c4688 0x104eac000 + 4294280
    22 libdyld.dylib 0x00000001953f8360 start + 4
    bookit
        21
    bookit  
       2020-03-27 21:05:03 +08:00
    在自己写的重要函数开头结尾都加 log,打印进出信息,

    在字符串操作上下都打印出字符串,然后再运行
    Hamniba
        22
    Hamniba  
       2020-03-28 00:18:42 +08:00
    建议重启 /换一台开发测试 iPhone
    DCELL
        23
    DCELL  
       2020-03-28 10:25:20 +08:00
    先拿符号标,转化下;你这个堆栈只有真大神才搞的明白
    xsen
        24
    xsen  
       2020-03-28 12:48:53 +08:00   ❤️ 1
    其实就是内存访问问题,
    1. 多线程,资源没做好同步
    2. 越界
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3523 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 11:06 · PVG 19:06 · LAX 03:06 · JFK 06:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.