ডিবাগ মোডে চালু হওয়ার সময় অ্যান্ড্রয়েড অ্যাপ ক্রাশ হয়ে যায়


290

আমি যখন ডিবাগ মোডে চলি তখন অ্যাপটি ক্র্যাশ হয়ে যায়, তবে যখন আমি কেবল এটি চালাই তবে এটি কার্যকর হয়। আমি মনে করি যখন ডিবাগারটি সংযুক্ত করা হয় তখন সমস্যাটি ঘটে।

লগইন করুন:

A/art: art/runtime/jdwp/jdwp_event.cc:661] Check failed: Thread::Current() != GetDebugThread() (Thread::Current()=0x7f44a18400, GetDebugThread()=0x7f44a18400) Expected event thread
A/art: art/runtime/runtime.cc:422] Runtime aborting...
A/art: art/runtime/runtime.cc:422] Aborting thread:
A/art: art/runtime/runtime.cc:422] "JDWP" prio=5 tid=4 WaitingForDebuggerSend
A/art: art/runtime/runtime.cc:422]   | group="" sCount=0 dsCount=0 obj=0x12c60280 self=0x7f44a18400
A/art: art/runtime/runtime.cc:422]   | sysTid=24137 nice=0 cgrp=default sched=0/0 handle=0x7f4b904450
A/art: art/runtime/runtime.cc:422]   | state=R schedstat=( 132066712 16401043 106 ) utm=9 stm=2 core=3 HZ=100
A/art: art/runtime/runtime.cc:422]   | stack=0x7f4b80a000-0x7f4b80c000 stackSize=1005KB
A/art: art/runtime/runtime.cc:422]   | held mutexes= "abort lock"
A/art: art/runtime/runtime.cc:422]   native: #00 pc 000000000047e2cc  /system/lib64/libart.so (_ZN3art15DumpNativeStackERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEEiP12BacktraceMapPKcPNS_9ArtMethodEPv+220)
A/art: art/runtime/runtime.cc:422]   native: #01 pc 000000000047e2c8  /system/lib64/libart.so (_ZN3art15DumpNativeStackERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEEiP12BacktraceMapPKcPNS_9ArtMethodEPv+216)
A/art: art/runtime/runtime.cc:422]   native: #02 pc 0000000000452434  /system/lib64/libart.so (_ZNK3art6Thread9DumpStackERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEbP12BacktraceMap+480)
A/art: art/runtime/runtime.cc:422]   native: #03 pc 00000000004403ac  /system/lib64/libart.so (_ZNK3art10AbortState10DumpThreadERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEPNS_6ThreadE+56)
A/art: art/runtime/runtime.cc:422]   native: #04 pc 0000000000440228  /system/lib64/libart.so (_ZNK3art10AbortState4DumpERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEE+668)
A/art: art/runtime/runtime.cc:422]   native: #05 pc 0000000000433bfc  /system/lib64/libart.so (_ZN3art7Runtime5AbortEPKc+148)
A/art: art/runtime/runtime.cc:422]   native: #06 pc 00000000000e597c  /system/lib64/libart.so (_ZN3art10LogMessageD2Ev+1592)
A/art: art/runtime/runtime.cc:422]   native: #07 pc 00000000002f8458  /system/lib64/libart.so (_ZN3art4JDWP9JdwpState24AcquireJdwpTokenForEventEm+624)
A/art: art/runtime/runtime.cc:422]   native: #08 pc 00000000002f7b1c  /system/lib64/libart.so (_ZN3art4JDWP9JdwpState29SendRequestAndPossiblySuspendEPNS0_9ExpandBufENS0_17JdwpSuspendPolicyEm+248)
A/art: art/runtime/runtime.cc:422]   native: #09 pc 00000000002fcb08  /system/lib64/libart.so (_ZN3art4JDWP9JdwpState16PostClassPrepareEPNS_6mirror5ClassE+1380)
A/art: art/runtime/runtime.cc:422]   native: #10 pc 0000000000124a9c  /system/lib64/libart.so (_ZN3art11ClassLinker11DefineClassEPNS_6ThreadEPKcmNS_6HandleINS_6mirror11ClassLoaderEEERKNS_7DexFileERKNS9_8ClassDefE+804)
A/art: art/runtime/runtime.cc:422]   native: #11 pc 0000000000381d04  /system/lib64/libart.so (_ZN3artL25DexFile_defineClassNativeEP7_JNIEnvP7_jclassP8_jstringP8_jobjectS7_S7_+344)
A/art: art/runtime/runtime.cc:422]   native: #12 pc 00000000001dd40c  /system/framework/arm64/boot-core-libart.oat (???)
A/art: art/runtime/runtime.cc:422]   at dalvik.system.DexFile.defineClassNative(Native method)
A/art: art/runtime/runtime.cc:422]   at dalvik.system.DexFile.defineClass(DexFile.java:296)
A/art: art/runtime/runtime.cc:422]   at dalvik.system.DexFile.loadClassBinaryName(DexFile.java:289)
A/art: art/runtime/runtime.cc:422]   at dalvik.system.DexPathList.findClass(DexPathList.java:418)
A/art: art/runtime/runtime.cc:422]   at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:54)
A/art: art/runtime/runtime.cc:422]   at com.android.tools.fd.runtime.IncrementalClassLoader$DelegateClassLoader.findClass(IncrementalClassLoader.java:90)
A/art: art/runtime/runtime.cc:422]   at com.android.tools.fd.runtime.IncrementalClassLoader.findClass(IncrementalClassLoader.java:62)
A/art: art/runtime/runtime.cc:422]   at java.lang.ClassLoader.loadClass(ClassLoader.java:380)
A/art: art/runtime/runtime.cc:422]   at java.lang.ClassLoader.loadClass(ClassLoader.java:367)
A/art: art/runtime/runtime.cc:422]   at java.lang.ClassLoader.loadClass(ClassLoader.java:367)
A/art: art/runtime/runtime.cc:422]   at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
A/art: art/runtime/runtime.cc:422] Dumping all threads without appropriate locks held: thread list lock mutator lock

আমি কী জানি না, তবে এখন এটি কাজ করে work ম্যাজিক !!!
ম্যাক্সিম রাবটসন

আমি একই সমস্যা মধ্যে দৌড়ে এবং এটি সম্পূর্ণ BS ছিল। এমনকি এমুলেটরটি পুনরায় চালু করাও কোনও উপকারে আসেনি। একগুচ্ছ কোড মুছে ফেলার পরে এবং একবারে এটি একটি ব্লকে পাঠ করার পরে, আমি মূল কোডটিতে ফিরে এসেছি এবং সমস্যাটি শেষ হয়ে গেছে। আমার মনে হচ্ছে ক্লাস অবজেক্টটি কেবল নতুন করে তৈরি করা দরকার। একটি সংকলন ভুল হয়েছে। আমি অনুমান করছি যে একটি প্রকল্প "ক্লিন" সম্ভবত এটি সংশোধন করবে।
ডাকসান

প্রায় 3 বছর পরে, এই বাগটি এখনও উপস্থিত রয়েছে।
আটটিলা ট্যানই 21

উত্তর:


321

আমার জন্য, যখন নেস্টেড কোনও ক্রিয়াকলাপে আমার ব্রেকপয়েন্ট রয়েছে তখন এটি ঘটেছিল। আমার ক্ষেত্রে, এটা মধ্যে ছিল Runnable.run() {}। অন্যান্য নেস্টেড ফাংশনগুলিতে এটি ঘটে কিনা তা নিশ্চিত নয়।

উদাহরণ:

public class TouchEvent {
    public boolean HandleEvent(MotionEvent Event) {
        new Runnable() { @Override public void run() {
            int i=5;
            i++;
        }};
    }
}

রান () ফানকের অভ্যন্তরে কোনও লাইনে ব্রেকআপপয়েন্ট থাকলে এটি ত্রুটির সাথে ক্র্যাশ হয়ে যায় A/art: art/runtime/jdwp/jdwp_event.cc:661] Check failed: Thread::Current() != GetDebugThread() (Thread::Current()=0x########, GetDebugThread()=0x########) Expected event thread

এই ত্রুটিটি প্রথমবার ক্লাসের মুখোমুখি হয়, যখন ব্রেকপয়েন্টে আঘাত হানা হয় না। সুতরাং এটি আমার জন্য হয়েছিল যখন আমি কোনও লাইনে প্রবেশ করি যখন new TouchEvent();টাচেন্টের কোনও কোড চালানোর আগে (কনস্ট্রাক্টরের আগে) ছিল।

সমাধানটি হ'ল ব্রেক পয়েন্টটি মুছে ফেলা (এবং এটি অন্য কোথাও রেখে দেওয়া)।

সম্পাদনা:

উল্লেখ করতে ভুলে গেছেন, এটি API25 এর সাথে আবদ্ধ বলে মনে হচ্ছে তবে এটি API26 এবং API27 এর জন্যও প্রতিবেদন করা হয়েছে।

সম্পাদনা:

আরেকটি সমাধান হ'ল তাত্ক্ষণিক চালানো অক্ষম করা , তবে দয়া করে নীচের জন্য @ toobsco42 ক্রেডিট দিন।


28
এটি কোড.google.com.com এ রিপোর্ট করা হয়েছে এবং আমি এটি এখানে স্থির করে নেওয়ার জন্য কাজ করছি। কোড.google.com/p/android/issues/detail?id=227513
ডাকসান

4
আমার 23 সিডিকি এবং বিল্ডিং সরঞ্জামগুলি 25.0.1 - একই সমস্যা। ব্রেকপয়েন্টগুলি অপসারণ এটি ঠিক করে।
বোন্টন 255

2
আপনি ব্রেকপয়েন্টটিও সরিয়ে ফেলতে পারেন, ডিবাগ টিপতে পারেন, তারপরে অ্যাপটি ঠিকঠাক চলার পরে, এটি আপনার পছন্দ মতো জায়গায় আবার যুক্ত করুন। ঠিক আছে তাহলে, পুনরায় আরম্ভ করার আগে এটি অপসারণ মনে রাখবেন।
কমেট ফিশ

3
আমি এমুলেটরগুলি স্যুইচ করেছি এবং সমস্যাটি চলে গেছে - আসল এমুলেটরটিতে ফিরে গেছে এবং সমস্যা ফিরে এসেছিল। সমস্যাটি একবারে কাটিয়ে ওঠার একমাত্র উপায় প্রদর্শিত হয় (সমস্ত ব্রেকপয়েন্টগুলি সাফ করার পাশাপাশি - কোনও ধন্যবাদ নয়) তাড়াতাড়ি চালানো নিষ্ক্রিয় করা। সমস্যা এমুলেটরটিতে ইনস্ট্যান্ট রান পুনরায় সক্ষম করা সমস্যাটিকে ফিরিয়ে আনবে।
অ্যান্ডি

11
ইস্যুটি তাত্ক্ষণিকভাবে চালানো সহ 7.1.1 এ অন্যান্য থ্রেডে ব্রেকপয়েন্টের মিশ্রণ। সুতরাং উপরের 3 টির মধ্যে যে কোনও একটি পরিবর্তন করুন এবং এটি ক্রাশ বন্ধ হবে।
ওয়ারপজিট

187

আমার ক্ষেত্রে আমাকে ইনস্ট্যান্ট রানটি অক্ষম করতে হয়েছিল। দেখে মনে হচ্ছে ইনস্ট্যান্ট রানের সব ধরণের পার্শ্ব প্রতিক্রিয়া রয়েছে এবং এটি এর মধ্যে একটি হতে পারে।


47
দ্রষ্টব্য, অ্যান্ড্রয়েড স্টুডিওতে, ফাইলটি -> সেটিংস -> বিল্ড, এক্সিকিউশন, স্থাপনা -> তাত্ক্ষণিক চালানের আওতায় রয়েছে।
shorttuffsushi

এটা আমার ক্ষেত্রেও ছিল! ধন্যবাদ: ডি
ফরাসিসকো_এসবি

9
এটি আমার জীবনের এক ঘন্টা ছিল আমি আর কখনও দেখতে পাব না
গ্যারি বাক

3
গুগল ক্রমাগত তাত্ক্ষণিকভাবে পুনরায় প্রয়োগ করার সাথে একাধিক মেশিনে কাজ করা, অবশেষে আমার হারিয়ে যাওয়া সময় ফিরে পাওয়ার জন্য যখন এটি শেষ পর্যন্ত দূরবর্তীভাবে কাজ করতে আসে তখন আমার প্রায় 4216% বেশি দক্ষ করে তোলা দরকার।
অ্যান্টনি

অনেক ধন্যবাদ। উত্তর হিসাবে চিহ্নিত করা উচিত;) এই কুৎসিত বৈশিষ্ট্যটি আপনাকে পাঁচ শতাংশ দেয় এবং আপনাকে একশ 'ডলার অপচয় করে :))
আমির জিয়ারাটি

50

সমস্যাটি অ্যান্ড্রয়েড সংস্করণ x.x এর সাথে সম্পর্কিত, আমি নেস্টেড ফাংশনগুলিতে সমস্ত ব্রেকপয়েন্টগুলি সরিয়েছি এবং এটি কাজ করেছে, অ্যান্ড্রয়েড সংস্করণ .0.০ এর সাথেও পরীক্ষিত হয়েছে এবং এটি সমস্যা ছাড়াই কাজ করছে।

গুগল বিকাশকারীদের টিমের প্রতিক্রিয়া অনুসারে, এটি 12/1/2016 এ স্থির হয়েছিল এবং পরবর্তী প্রকাশে প্রয়োগ করা হবে।


সমস্ত চেষ্টা, উপরোক্ত মন্তব্য সাহায্য! অনেক ধন্যবাদ!
স্টেপান ম্যাকসিভভ

এটি কাজ করেছে, এটি উত্তর গ্রহণ করা উচিত। ধন্যবাদ! এছাড়াও, আপনি অন্য সমাধান হিসাবে তাত্ক্ষণিক
রানটিকে

এটি সমর্থন করার জন্য যদি কোনও লিঙ্ক সংযুক্ত করা থাকে তবে এটি চমৎকার হবে;) "গুগল বিকাশকারীদের দলের প্রতিক্রিয়া অনুসারে, এটি 12/1/2016 এ স্থির করা হয়েছিল এবং পরবর্তী প্রকাশে প্রয়োগ করা হবে।"
jabu.hlong

সম্ভবত একটি ইমেল প্রতিক্রিয়া ছিল, এখনও এই বাগটি পেয়েছিল এবং ব্রেকপয়েন্টগুলি সরিয়ে ফেলতে হয়েছিল
জিম ফ্যাক্টর

অ্যান্ড্রয়েড 7.1.1 এখনও পিক্সেলবুকে চলমান Android এর সংস্করণ। আমি পিক্সেলবুকটিতে অ্যান্ড্রয়েড স্টুডিওতে সর্বদা এটি বিকাশ করি!
জেফ লকহার্ট

21

আমি সমস্ত ব্রেকপয়েন্টগুলি সরিয়েছি এবং এটি কাজ করেছে, এমুলেটর পিক্সেল এপিআই 25 দিয়ে পরীক্ষা করা হয়েছে।

সমস্ত ব্রেকপয়েন্টগুলি সরাতে:

  • ডিবাগার অপশনে যান।

  • ডিবাগ বন্ধ করতে নীচের নীচে থাকা লাল আইকনে ক্লিক করুন।

  • আপনি সেখানে একটি উইন্ডো দেখতে পাবেন আপনি সমস্ত ব্রেকপয়েন্টগুলি সরাতে পারেন।

এই পোস্টে আরও দেখুন: https://stackoverflow.com/a/42478994/5749462


16

এটি ডিবাগ পয়েন্টগুলির সাথে কিছু সমস্যার কারণে। সমস্ত ডিবাগ পয়েন্টগুলি সরান এবং তারপরে এটি কাজ করা উচিত।


3
আপনি সমস্ত ব্রেকপয়েন্টগুলি সহজেই চিহ্নমুক্ত করতে শর্টকাট CTRL + SHIFT + F8 ব্যবহার করতে পারেন।
brunoramonalmeida

এই শর্টকাটটি আপনার ওএস এবং কীবোর্ড সেটিংসের উপর নির্ভর করে সবসময় কাজ করে না
flame3

8

এটি সত্যিই অদ্ভুত, আমি তাত্ক্ষণিক রান অক্ষম করেছি এবং সমস্যাটি নিজেই সমাধান হয়ে গেছে।


হ্যাঁ, অ্যান্ড্রয়েড
.0.০ এর

4

আমার সমস্যাটি ছিল আমদানির বিবৃতিতে আমার ব্রেকপয়েন্ট ছিল


এবং এটি তৃতীয়বারের মতো দৌড়ে ... মূলত, যে কোনও ব্রেকপয়েন্টটি কখনও কখনও
এটির

3

এখানে চিত্র বর্ণনা লিখুন

উইন্ডো 5 এ: ডিবাগ, "ব্রেকপয়েন্টগুলি দেখুন" বোতামটি ব্যবহার করুন

এখানে চিত্র বর্ণনা লিখুন

তাদের সমস্ত নির্বাচন করুন

এখানে চিত্র বর্ণনা লিখুন


1

সহজ সমাধানটি অন্য কোনও ডিভাইস বা এমুলেটর আবিষ্কার করার চেষ্টা করছে (ধন্যবাদ এভিডি ম্যানেজারের আমাদের একটি পছন্দ আছে) যা কার্যকারিতা ছাড়াই মোহন হিসাবে কাজ করবে


1

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


0

রানিয়েবল.আরুন () থেকে ব্রেকপয়েন্টটি সরানো আমার জন্য সমস্যাটি সমাধান করেছে। আমি রানযোগ্য.আরুন () এর অভ্যন্তরে রানটাইমের সময় ব্রেকপয়েন্টগুলি ব্যবহার করতে সক্ষম হয়েছি। সংকলন সময় নয়


0

এই একই ইস্যুতে দৌড়েছে তবে আমার ব্রেকপয়েন্টটি নেস্টেড ফাংশনে প্রথম লাইন ছিল তাই এটি অন্যত্র কীভাবে সরানো যায়?

আমি একটি অস্থায়ী বেসরকারী পদ্ধতি তৈরি করেছি এবং সেই পদ্ধতির একটি অনুরোধটি ফাংশনের প্রথম জিনিসটি করেছি এবং তারপরে আমি সেই পদ্ধতিতে ব্রেকপয়েন্ট স্থাপন করেছি।

আমি যখন ডিবাগিং শেষ করি তখন আমি পদ্ধতিটি এবং এর অনুরোধটি সরিয়ে ফেলেছি।


0

এটি একটি দীর্ঘ শট তবে আমার জন্য, যখন আমার কাছে একটি আমদানি বিবৃতি রয়েছে যা ব্যবহার করা হচ্ছে না, এবং সেই আমদানিতে এমন কোড রয়েছে যা নেটওয়ার্ক কলগুলি চালায়, এটি আমার জন্য ক্র্যাশ হয়েছিল তবে এটি সরিয়ে দেওয়ার পরে, কোডটি সাধারণত ডিবাগ করতে সক্ষম হয়েছিল।


0

ডিবাগার দিয়ে শুরু করলেই ক্রাশ শুরু করা। অ্যান্ড্রয়েড স্টুডিও ২.৩.২ পুনরায় চালু করা ... ক্র্যাশ করে রাখা। রান মোডে জরিমানা চালায়। আমি onCreate এর ঠিক পরে একটি Log.d () রেখেছি ... এবং এটি সমস্যাটি পরিষ্কার করেছে! চিত্রে যান!


0

আমার অ্যাপ্লিকেশনটির সমস্ত ডিবাগ পয়েন্ট মুছুন ঠিকঠাক কাজ করে আপনি সমস্ত ডিবাগ পয়েন্টগুলি সরাতে ctrl + shift + f6 ব্যবহার করতে পারেন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.