আমি অ্যাপ স্টোরের এমন একটি অ্যাপ্লিকেশনটিতে কাজ করছি যা FMDB
এটির স্ক্লাইট ডাটাবেসের সাথে ইন্টারঅ্যাক্ট করার জন্য ব্যবহার করে। আমরা স্ট্যাক ট্রেস সহ কিছু ক্র্যাশ প্রতিবেদন পেয়েছি:
Thread : Crashed: NSOperationQueue 0x170239c20 :: NSOperation 0x17024d7d0 (QOS: LEGACY)
0 libobjc.A.dylib 0x000000019701c0b4 objc_retain + 20
1 MyApp 0x00000001002bdff4 FMDBBlockSQLiteCallBackFunction
2 MyApp 0x00000001002bdb1c FMDBBlockSQLiteCallBackFunction
3 MyApp 0x00000001002b66b4 FMDBBlockSQLiteCallBackFunction
4 MyApp 0x00000001002980fc FMDBBlockSQLiteCallBackFunction
5 MyApp 0x000000010029f20c FMDBBlockSQLiteCallBackFunction
6 CFNetwork 0x00000001851475a4 __49-[__NSCFLocalSessionTask _task_onqueue_didFinish]_block_invoke + 300
7 Foundation 0x00000001866bf1c4 __NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK__ + 16
8 Foundation 0x0000000186610604 -[NSBlockOperation main] + 96
9 Foundation 0x00000001866001cc -[__NSOperationInternal _start:] + 636
10 Foundation 0x00000001866c1f28 __NSOQSchedule_f + 228
11 libdispatch.dylib 0x0000000197655954 _dispatch_client_callout + 16
12 libdispatch.dylib 0x00000001976600a4 _dispatch_queue_drain + 1448
13 libdispatch.dylib 0x0000000197658a5c _dispatch_queue_invoke + 132
14 libdispatch.dylib 0x0000000197662318 _dispatch_root_queue_drain + 720
15 libdispatch.dylib 0x0000000197663c4c _dispatch_worker_thread3 + 108
16 libsystem_pthread.dylib 0x000000019783522c _pthread_wqthread + 816
যাইহোক, FMDB
কোডটি পড়ার মতো দেখে মনে FMDBBlockSQLiteCallBackFunction
হয় কেবলমাত্র এর পদ্ধতি SQLite
ব্যবহার করে তৈরি ফাংশনগুলির কলব্যাক হিসাবে ডাকা হয় , যা আমরা মোটেও ব্যবহার করি না।FMDatabase
makeFunctionNamed:maximumArguments:withBlock:
কোন ধারণা কি এর ফলে ক্রাশ হতে পারে?
এটি কি কোনও অ্যাপ-আপডেটের পরে বা অন্য কিছু পরিবর্তিত হওয়ার পরে বা ঠিক নীল হয়ে যাওয়ার পরে ঘটেছে?
না, প্রবর্তনের পর থেকে এটি বিক্ষিপ্তভাবে ঘটছে। আমরা ঘরে পুনরুত্পাদন করতে সক্ষম হইনি, এবং কেবলমাত্র এই মুহুর্তে ক্র্যাশ প্রতিবেদনগুলিও পাওয়া যায়।
—
গ্রেগ
এই
—
ডানজুইদো
didFinish
প্রতীকটি একটি ইঙ্গিত হতে পারে। সম্ভবত আপনার ধরণের ধরণের অবস্থা রয়েছে condition অর্থাৎ, আপনার বিকাশকারী হার্ডওয়্যারটি আপনার ব্যবহারকারীর কয়েকটি হার্ডওয়ারের চেয়ে দ্রুত চলে, যাতে আপনি সমস্যাটি দেখতে পাচ্ছেন না। আমি কোনওভাবেই আপনার হার্ডওয়্যারটি বোগ করার পরামর্শ দিচ্ছি এবং আপনার জন্য সমস্যাটি উপস্থিত রয়েছে কিনা তা দেখুন। যদি তা হয় তবে সেখান থেকে ডিবাগ করা সহজ হওয়া উচিত।
আমি মনে করি স্ট্যাক ট্রেসের চিহ্নগুলি ভুল হতে পারে। আমি কেবলমাত্র অ্যাপ্লিকেশনটির বিকাশ তৈরির মধ্যে একটি ক্র্যাশ পেয়েছি যা সিএলএস_লগের সাথে লগইন করছি সেই ব্রেডক্র্যাম্বগুলির ক্ষেত্রে একইরকম এবং এটি এফএমডিবি প্রতিনিধিটির সাথে সম্পর্কযুক্ত কোনও বিষয় নয় যা ডেলোকের উপর নির্ভর করে না।
—
গ্রেগ
@ গ্রেগ এ সম্পর্কে আরও কোন তথ্য? আমরা আমাদের অ্যাপ্লিকেশনগুলির একটিতে এটি দেখতে পাচ্ছি। আপনি কি আরসি ব্যবহার করছেন?
—
ফানকিব্রো