অ্যান্ড্রয়েড 7 নেটিভ ক্র্যাশ: libc.so tgkill


98

নিম্নলিখিত স্ট্যাক ট্রেস সহ আমি এই দেশীয় ক্র্যাশটি দেখছি।

এটি কেবল অ্যান্ড্রয়েড 7.0 এবং 7.1 এ ঘটে। অ্যাপটিতে নতুন কিছু যুক্ত করা হয়নি, যা কয়েক বছর ধরে উত্পাদিত হচ্ছে, তবে নওগাতে আরও ডিভাইস আপডেট হওয়ার সাথে সাথে এই ক্রাশটি প্রায়শই ঘটে এবং এটি উপদ্রব হয়ে উঠছে।

কোন পরামর্শ প্রশংসা হবে।

native: pc 000000000007a6c4  /system/lib64/libc.so (tgkill+8)
  native: pc 0000000000077920  /system/lib64/libc.so (pthread_kill+64)
  native: pc 000000000002538c  /system/lib64/libc.so (raise+24)
  native: pc 000000000001d24c  /system/lib64/libc.so (abort+52)
  native: pc 000000000001225c  /system/lib64/libcutils.so (__android_log_assert+224)
  native: pc 00000000000610e0  /system/lib64/libhwui.so
  native: pc 000000000003908c  /system/lib64/libhwui.so
  native: pc 000000000003609c  /system/lib64/libhwui.so
  native: pc 000000000003b4fc  /system/lib64/libhwui.so
  native: pc 000000000003c520  /system/lib64/libhwui.so
  native: pc 000000000003e694  /system/lib64/libhwui.so (_ZN7android10uirenderer12renderthread12RenderThread10threadLoopEv+152)
  native: pc 00000000000127f0  /system/lib64/libutils.so (_ZN7android6Thread11_threadLoopEPv+336)
  native: pc 00000000000a50b0  /system/lib64/libandroid_runtime.so (_ZN7android14AndroidRuntime15javaThreadShellEPv+116)
  native: pc 00000000000770f4  /system/lib64/libc.so (_ZL15__pthread_startPv+204)
  native: pc 000000000001e7d0  /system/lib64/libc.so (__start_thread+16)

এখানে প্রভাবিত ডিভাইসের একটি তালিকা: এখানে চিত্র বর্ণনা লিখুন

আপডেট 7/18:

এখনও এর মূলে পৌঁছাতে অক্ষম, তাই আমি এমন একটি ডিভাইস কেনার সিদ্ধান্ত নিয়েছি যা বেশিরভাগ ঘটেছে এবং যুক্তিসঙ্গত দাম নির্ধারণ করা হয়েছিল, যা অ্যান্ড্রয়েড 7.0 এর সাথে স্যামসাং গ্যালাক্সি জে 3 2017 সংস্করণ হিসাবে পরিণত হয়েছিল। দুর্ভাগ্যক্রমে আমি এখনও ক্র্যাশটি পুনরুত্পাদন করতে অক্ষম।

আমি অ্যাপ্লিকেশনটিতে উত্পাদনে মেমরির ব্যবহারের কিছু উন্নতি করেছি, তবে ক্রাশটি এখনও ঘটছে।

সমস্ত মন্তব্য এবং আমার নিজের গবেষণা থেকে মনে হয় এটি গতিশীলভাবে সংযুক্ত NDKs এর সাথে সম্পর্কিত, তবে আমি কোনও নির্ভরতা ব্যবহার করি কিনা তা জানার জন্য কোনও এবং এর কঠোর ব্যবহার করছি না।

আমি আমার নির্ভরতাগুলি ভাগ করে নিতে চাই, এটা খুব ভাল হবে যদি একই সমস্যার মুখোমুখি অন্যান্য লোকেরা যদি একইরকম নির্ভরতা ব্যবহার করে তবে তারা কল করতে পারে - সম্ভবত আমরা অপরাধীকে এইভাবে চিহ্নিত করতে পারি।

// App Compat
    compile 'com.android.support:support-v4:23.0.1'
    compile 'com.android.support:appcompat-v7:23.0.1'
    compile 'com.android.support:cardview-v7:23.0.1'
    compile 'com.android.support:recyclerview-v7:23.0.1'

    // Play Services
    compile 'com.google.android.gms:play-services-location:8.3.0'
    compile 'com.google.android.gms:play-services-maps:8.3.0'
    compile 'com.google.android.gms:play-services-analytics:8.3.0'
    compile 'com.google.android.gms:play-services-appindexing:8.3.0'
    compile 'com.google.android.gms:play-services-ads:8.3.0'

    // Misc Libraries
    compile 'fr.avianey.com.viewpagerindicator:library:2.4.1@aar'
    compile files('app/libs/htmlcleaner-2.7.jar')
    compile files('app/libs/protobuf-java-2.6.0.jar')
    compile files('app/libs/nineoldandroids-2.4.0.jar')

    // Fabric
    compile('com.twitter.sdk.android:twitter:1.13.0@aar') { transitive = true; }
    compile('com.crashlytics.sdk.android:crashlytics:2.5.5@aar') { transitive = true; }

একই ক্র্যাশের মুখোমুখি লোকদের জন্য, আপনি যদি এই নির্ভরতা / সংস্করণগুলির কোনও ব্যবহার করে থাকেন তবে দয়া করে মন্তব্যে প্রতিক্রিয়া জানান। হতে পারে আমরা সমস্যা নির্ভরতা একক করতে পারেন।


6
সম্ভবত আমি মনে করি আপনার দেশীয় ক্র্যাশ একই সমস্যা is ইস্যুতেট্রাকড়.আর.ইউ.স. / 1237১64376464। আমার অ্যাপ্লিকেশনটিতে অনুরূপ বাগ রয়েছে তবে আমি কোনও সমাধান পাই না ... আমার মনে হয় অ্যান্ড্রয়েড,, .1.১ বাগ।
কোজি মাতসুবারা

4
আমি এটিও দেখছি, একই একই স্ট্যাক ট্রেস এবং আক্রান্ত ডিভাইসের সঠিক একই তালিকা! সর্বশেষতম সংস্করণটি 15 ই মে প্রকাশিত হয়েছিল, তবে ক্র্যাশ পৃষ্ঠায় আমার কাছে একই "tgkill" নাম সহ দুটি লাইন রয়েছে।
অরগমির

4
আমি এই একই একই সমস্যা, সঠিক একই স্ট্যাক ট্রেস, ঠিক একই ডিভাইসগুলি প্রভাবিত, শূন্য নেটিভ লাইব্রেরি ব্যবহার করে এবং অবস্থান এবং মানচিত্রের পরিষেবাগুলি ব্যবহার করছি। সম্ভবত এটি কি বাঁধা? কারও কি ঠিক আছে?
কর্ড রেহেন

4
গত 2 মাস ধরে, আমাদের 14 কে + ব্যবহারকারী প্রভাবিতকারী 30 টিরও বেশি টিজিকিল ক্রাশ হয়েছে। আমি শেষ কয়েক সপ্তাহ ধীরে ধীরে আমরা ব্যবহার করছি যে কোনও তৃতীয় পক্ষের লাইব্রেরিগুলি সরিয়ে এবং স্টেজেড রোলআউটগুলি প্রকাশ করেছিলাম যা এই ক্র্যাশগুলির কারণ কী তা আমি ট্র্যাক করতে পারি কিনা তা দেখার জন্য ধীরে ধীরে কাটিয়েছি। রেট্রোফিট, ওখট্টপ, জ্যাকসন, পিকাসো, ফায়ারবেস, গুগল প্লে পরিষেবাদি, মাল্টিডেক্স এবং অ্যাপাচি লিগ্যাসি বাদে সবকিছু মুছে ফেলা হয়েছে। এই থ্রেডের উপর ভিত্তি করে, আমরা আমাদের ব্যবহারকারীদের 1% থেকে মুক্ত করার বিষয়ে আলোচনা করছি, আমাদের মানচিত্রগুলি সরানো হয়েছে। বর্তমানে চলছে: 'com.google.android.gms: play-পরিষেবাদি-মানচিত্র: 11.0.1'
FinHead

4
আমরা কেবল 'com.google.android.gms: play-পরিষেবাদি-মানচিত্র: 11.0.1' মুছে ফেলা সহ একটি মঞ্চস্থ রোলআউট প্রকাশ করেছি। এটি সমস্ত উইকএন্ডে দেখার পরেও, tgkill ক্রাশের কোনও দৃষ্টান্ত পাওয়া যায় নি। হ্যাঁ, এই সমস্যাটি @ ডিও দ্বারা উল্লিখিত মানচিত্রের কারণে এবং নীচে ইস্যু ট্র্যাকারের সাথে লিঙ্কযুক্ত।
ফিনহিড

উত্তর:


33

আপনার সরবরাহিত ডাম্পটির দিকে তাকালে কিছু সূত্র পাওয়া যায়:

_ZN7 এবং Android10uirenderer 12 রেন্ডারথ্রেড 12 রেন্ডারথ্রেড 10 থ্রেডলুপ

এটি নির্দেশ করে যে ইউআই থ্রেডে ত্রুটি ঘটেছে।

libhwui.so এক্স 6

এটি সূচিত করে যে এটি কিছু গ্রাফিক্স / ui সম্পর্কিত কোডের মাঝামাঝি ঘটছে।

libcutils.so - __android_log_assert

এটি একটি দৃsert় হ্যান্ডলার, তাই সম্ভবত কোনওরকম দৃsert় পদক্ষেপ লঙ্ঘিত হয়েছিল libwhui

গর্ভপাত:

এটি অ্যাপ্লিকেশনটি O / S কে "অস্বাভাবিকভাবে" বন্ধ করতে বলে।

উত্থাপন + pthread_kill + tgkill: এটি অ্যাপ্লিকেশনটি বন্ধ করে দেওয়া ও / এস (অ্যান্ড্রয়েড)।

আপনি বিপর্যের এই ধরনের ডিবাগ করার জন্য কিছু ডকুমেন্টেশন দেখতে পারেন এখানে

যাইহোক, আমি ভয় করি যে আপনি উপস্থাপিত ডেটার এই মোটা এবং অকথ্য ব্যাখ্যা ছাড়িয়ে অনুমান করা সত্যিই কঠিন difficult

সম্ভবত আপনি যদি বাগটি অ্যান্ড্রয়েড লগ ভিউয়ারের সাথে সংযুক্ত থাকাকালীন ধরেন তবে আপনার কাছে আরও নির্দিষ্ট অ্যাপ্লিকেশন নির্দিষ্ট ডেটা থাকতে হবে (বা এমনকি এমন কোনও ত্রুটি বার্তা যা দাবী ফাংশনটি সাধারণত রাখে)।

আমার টিপটি হচ্ছে এসিআরএর মতো কিছু ব্যবহার করা ত্রুটি সম্পর্কিত সমস্ত বিবরণ সন্ধান করতে বা কোনও আক্রান্ত ডিভাইস ধরে রাখা এবং কোনও ডিবাগারের সাথে সংযুক্ত থাকা অবস্থায় এটি পুনরুত্পাদন করা।

শুভকামনা!

সম্পাদনা 2017-06-16 : আমি কেবল এফসিও পি-র কিছু অতিরিক্ত তথ্য সৌজন্যমূলক মন্তব্য যুক্ত করতে চাই App স্পষ্টতই গুগল অ্যান্ড্রয়েডের সর্বশেষ সংস্করণে (7.x) চালানোর জন্য নেটিভ লাইব্রেরিগুলিকে কী অনুমোদিত তা কিছু পরিবর্তন করার সিদ্ধান্ত নিয়েছে। আরও বিশদ এই লিঙ্কে রয়েছে


উত্থাপন + pthread_kill + tgkill: এটি অ্যাপ্লিকেশনটি বন্ধ করে দেওয়া ও / এস (অ্যান্ড্রয়েড)। যখন ব্যবহারকারী অ্যাপটি হত্যা করে বা ওএস থেকে স্বয়ংক্রিয়ভাবে তা ঘটে থাকে?
ডিভিসি

4
আমি জানি যতদূর জানি এটি ও / এস এটিকে কোনও ত্রুটিযুক্ত প্রক্রিয়াটি বন্ধ করে দিচ্ছে। যদি অ্যাপটি "শান্তিপূর্ণভাবে" সমাপ্ত হয় তবে এটি "কিল" অপারেশন হবে না।
লেনার্ট রোল্যান্ড

8

এটি এখানে জানানো হয়েছে: https://issuetracker.google.com/issues/37123764

পুনরুত্পাদন করতে: একটি প্রভাবিত মোড পান, বিকাশকারী মোড সক্ষম করুন এবং ব্যাকগ্রাউন্ড ক্রিয়াকলাপ 0 তে সেট করুন "এছাড়াও ব্যাকগ্রাউন্ড ক্র্যাশগুলি দেখান" সক্ষম করুন।

তারপরে অ্যাপটি খুলুন এবং আবার এটি বন্ধ করুন: আপনি ক্রাশটি দেখতে পাবেন।


3

মন্তব্যে নয় (অপর্যাপ্ত প্রতিনিধি)।

আপনি তালিকাভুক্ত করেছেন নির্ভরতাগুলির মধ্যে আমরা ব্যবহার করি:

compile 'com.android.support:cardview-v7:25.3.1'
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support:support-v4:25.3.1'

compile 'com.google.android.gms:play-services-maps:10.2.1'
compile 'com.google.android.gms:play-services-location:10.2.1'

আপনার চেয়ে বিভিন্ন সংস্করণ। আমার দৃ strong় সন্দেহ রয়েছে যে প্লে-পরিষেবা-মানচিত্রে বাগ রয়েছে contains

সম্ভবত আপনি যেমন ভিউপেজারে মানচিত্রের টুকরো ব্যবহার করেন এবং ইতোমধ্যে কোজি মাতসুবারা ( https://issuetracker.google.com/issues/37123764 ) দ্বারা উল্লিখিত সমস্যাযুক্ত অনেক লোক


আপনি কি এই বাগ প্রতিবেদনের ভিত্তিতে এটি প্রতিরোধের কাছাকাছি কাজ জানেন? আমি কোনও সমাধান, কর্মক্ষেত্র বা কিছুই দেখতে পাচ্ছি না।
hvaughan3

আমার একই সমস্যাটি আমার সমস্ত অ্যাপ্লিকেশনগুলিকে প্রভাবিত করে তবে আমি কেবল সমর্থন লাইব্রেরি ব্যবহার করি: টিকা, ভি 4, অ্যাপকম্প্যাট এবং ডিজাইন।
3c71

3

আমি জানি না, হতে পারে আমাদের মতো এই সমস্যাটিও হতে পারে, অন্যরকম হতে পারে, কারণ আমি দেখি নির্ভরতাগুলিতে অন্তর্ভুক্ত রয়েছে carview। ভবিষ্যতে কারও জন্য দরকারী আশা করি এখানে ভাগ করুন

আমি অ্যান্ড্রয়েড 7.0 এবং 7.1 বেলোতেও সমস্যার মুখোমুখি হয়েছি

03-04 23:44:51.489 2173-2173/? A/DEBUG: Abort message: 'Error: Ambient Vertex Buffer overflow!!! used 420, total 284'
03-04 23:44:51.489 2173-2173/? A/DEBUG:     eax 00000000  ebx 0000083b  ecx 00000857  edx 00000006
03-04 23:44:51.489 2173-2173/? A/DEBUG:     esi d19ff978  edi d19ff920
03-04 23:44:51.489 2173-2173/? A/DEBUG:     xcs 00000023  xds 0000002b  xes 0000002b  xfs 0000006b  xss 0000002b
03-04 23:44:51.489 2173-2173/? A/DEBUG:     eip f00a6bb9  ebp d19fee68  esp d19fee0c  flags 00000292
03-04 23:44:51.555 2173-2173/? A/DEBUG: backtrace:
03-04 23:44:51.555 2173-2173/? A/DEBUG:     #00 pc 00000bb9  [vdso:f00a6000] (__kernel_vsyscall+9)
03-04 23:44:51.555 2173-2173/? A/DEBUG:     #01 pc 0007a2ec  /system/lib/libc.so (tgkill+28)
03-04 23:44:51.555 2173-2173/? A/DEBUG:     #02 pc 00075b35  /system/lib/libc.so (pthread_kill+85)
03-04 23:44:51.555 2173-2173/? A/DEBUG:     #03 pc 0002784a  /system/lib/libc.so (raise+42)
03-04 23:44:51.555 2173-2173/? A/DEBUG:     #04 pc 0001ee26  /system/lib/libc.so (abort+86)
03-04 23:44:51.555 2173-2173/? A/DEBUG:     #05 pc 0000fa65  /system/lib/libcutils.so (__android_log_assert+245)
03-04 23:44:51.555 2173-2173/? A/DEBUG:     #06 pc 00084356  /system/lib/libhwui.so
03-04 23:44:51.555 2173-2173/? A/DEBUG:     #07 pc 0003a5ba  /system/lib/libhwui.so
03-04 23:44:51.555 2173-2173/? A/DEBUG:     #08 pc 00083d04  /system/lib/libhwui.so
03-04 23:44:51.555 2173-2173/? A/DEBUG:     #09 pc 0008c5df  /system/lib/libhwui.so
03-04 23:44:51.555 2173-2173/? A/DEBUG:     #10 pc 0008e6d8  /system/lib/libhwui.so
03-04 23:44:51.555 2173-2173/? A/DEBUG:     #11 pc 0008e5d2  /system/lib/libhwui.so
03-04 23:44:51.555 2173-2173/? A/DEBUG:     #12 pc 000350fe  /system/lib/libhwui.so
03-04 23:44:51.555 2173-2173/? A/DEBUG:     #13 pc 0001201f  /system/lib/libutils.so (_ZN7android6Thread11_threadLoopEPv+207)
03-04 23:44:51.555 2173-2173/? A/DEBUG:     #14 pc 0006e53b  /system/lib/libandroid_runtime.so (_ZN7android14AndroidRuntime15javaThreadShellEPv+111)
03-04 23:44:51.555 2173-2173/? A/DEBUG:     #15 pc 00011873  /system/lib/libutils.so (_ZN13thread_data_t10trampolineEPKS_+259)
03-04 23:44:51.555 2173-2173/? A/DEBUG:     #16 pc 00075292  /system/lib/libc.so (_ZL15__pthread_startPv+210)
03-04 23:44:51.555 2173-2173/? A/DEBUG:     #17 pc 0002028e  /system/lib/libc.so (__start_thread+30)
03-04 23:44:51.555 2173-2173/? A/DEBUG:     #18 pc 0001e066  /system/lib/libc.so (__bionic_clone+70)

গবেষণা ও gooogle খোঁজ পর, আমি প্রতিস্থাপিত cardviewদ্বারা Framelayoutতারপর এই সমস্যা সমাধান করা হয়েছে


হাই @ songoku1610, আপনি কীভাবে খুঁজে পেয়েছেন যে কার্ডভিউয়ের কারণে সমস্যাটি হয়েছে।
রান94

4
আমি প্রতিস্থাপিত করার চেষ্টা cardviewদ্বারা Framelayoutতারপর এই সমস্যা সমাধান করা হয়, এই সমস্যা শুধু অ্যান্ড্রয়েড 7.x ঘটতে
songoku1610

অন্য একটি জিনিস, উপরের প্রশ্নটি সম্পাদনা করা হয়েছে, গ্রেডে পাঠ্য স্বাধীনতা সরিয়ে ফেলুন, তাই আমার উত্তর because I see in dependencies have including carviewপ্রশ্নের সাথে মেলে না বলে মনে হয়
গীতোকু 1610

3

আপনার মতো একই ডিভাইসগুলির জন্য গুগল প্লে কনসোলে আমার একই সমস্যা ছিল।

আমার ক্ষেত্রে বিষয়টি টেক্সচারউউ-এ লক এবং আনলক ক্যানভাসের সাথে পৃথক থ্রেডে অ্যানিমেশন সহ ছিল।

আমি টেক্সচারভিউ অ্যানিমেশনটি 7 এবং 7.1 অ্যান্ড্রয়েডের অবৈধ-অন ড্র অ্যানিমেশনটিতে পরিবর্তন করেছি এবং এটি সহায়তা করেছে helped


আমার অ্যাপ্লিকেশন টেক্সচারভিউ ব্যবহার করে। আপনি দয়া করে অকার্যকর- অন ড্র অ্যানিমেশন সম্পর্কে আরও বিস্তারিত বলতে পারেন ।
শিশির শেঠি 21

@ শিশিরশেটি আমি টেক্সচারভিউটি আর ব্যবহার করি না আমি ভিউকে ওভাররাইড করে, অনড্র পদ্ধতিতে সমস্ত অ্যানিমেশনগুলি বর্ণনা করি এবং প্রতি 16 মিলিসেকেন্ডে (~ 60fps) পোস্টInificationsateOnAnimation () পদ্ধতিতে কল করি
সের্গেই বেলোজেরভ

0

আমি এই সমস্যাটি একজন ব্যবহারকারীর ডিভাইসে ক্র্যাশ প্রতিবেদন থেকে দেখেছি - 'হুয়াওয়ে অনার 7 এক্স (এইচডাব্লুবিএনডি-এইচ)' - অ্যান্ড্রয়েড 8.0 চালাচ্ছে। যেহেতু এটি অন্যান্য ডিভাইস / ওএস সংস্করণগুলির ক্ষেত্রে ক্ষেত্রে দেখা যাচ্ছে না, তাই আমার ধারণা হ'ল এটি ইতিমধ্যে ওএস আপডেটগুলিতে স্থির হয়ে থাকতে পারে (যে ব্যবহারকারী এটি গ্রহণ করেন নি বা সম্ভবত হুয়াওই সরবরাহ করেন নি)।

backtrace:
  #00  pc 000000000006a808  /system/lib64/libc.so (tgkill+8)
  #01  pc 000000000001db50  /system/lib64/libc.so (abort+88)
  #02  pc 0000000000007f4c  /system/lib64/liblog.so (__android_log_assert+304)
  #03  pc 000000000004e314  /system/lib64/libhwui.so (_ZN7android10uirenderer12renderthread10EglManager13createSurfaceEP13ANativeWindow+192)
  #04  pc 000000000004c790  /system/lib64/libhwui.so (_ZN7android10uirenderer12renderthread14OpenGLPipeline10setSurfaceEPNS_7SurfaceENS1_12SwapBehaviorE+64)
  #05  pc 00000000000492b4  /system/lib64/libhwui.so (_ZN7android10uirenderer12renderthread13CanvasContext10setSurfaceEPNS_7SurfaceE+140)
  #06  pc 000000000005123c  /system/lib64/libhwui.so (_ZN7android10uirenderer12renderthreadL17Bridge_initializeEPNS1_14initializeArgsE+16)
  #07  pc 0000000000052fc4  /system/lib64/libhwui.so (_ZN7android10uirenderer12renderthread22MethodInvokeRenderTask3runEv+24)
  #08  pc 0000000000053f1c  /system/lib64/libhwui.so (_ZN7android10uirenderer12renderthread12RenderThread10threadLoopEv+348)
  #09  pc 0000000000011670  /system/lib64/libutils.so (_ZN7android6Thread11_threadLoopEPv+280)
  #10  pc 00000000000be1e8  /system/lib64/libandroid_runtime.so (_ZN7android14AndroidRuntime15javaThreadShellEPv+136)
  #11  pc 00000000000671b8  /system/lib64/libc.so (_ZL15__pthread_startPv+36)
  #12  pc 000000000001eee4  /system/lib64/libc.so (__start_thread+68)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.