ঠিক আছে, এখানে চুক্তিটি রয়েছে, আমি আমার ডিবাগিং এবং ক্র্যাশগুলি সম্পর্কে প্রশ্ন করা ঘৃণা করি। কারণ আমি সাধারণত এগুলি নিজেই পরিচালনা করি তবে ইতিমধ্যে একাধিক প্রশ্ন দেখার পরেও আমি কেবল এটিকে ঘিরে ধরতে পারি না ।
ঠিক আছে তাই এখানে সমস্যা, আমি আমার অ্যাপটি এলোমেলোভাবে এই স্ট্যাক ট্রেসের সাথে ক্র্যাশ করে এবং বন্ধ করে খুঁজে পাই:
*** -[ViewController respondsToSelector:]: message sent to deallocated instance 0x1e5d2ef0
কোথায় ViewController
পরিবর্তিত হতে পারে, কখনও কখনও যেখানে আমার কোডটি ক্র্যাশ হয় সেই জায়গার কোনও নির্দিষ্টটির সাথে কোনও প্রাসঙ্গিকতা ViewController
নেই এবং এটির মালিকানা বা কল নেই।
এছাড়াও, এই কনসোলের সন্ধান পেতে, আমি জম্বিগুলি সক্ষম করেছি, অন্যথায় আমি কোনও কনসোল মুদ্রণ পাব না, আমি কেবল পেয়ে objc_msgSend
যাব : যার অর্থ আমি জানি যে আমি মুক্তিপ্রাপ্ত এমন কিছু বার্তা দিচ্ছি। কিন্তু আমি কোথায় তা পাই না ... আমি সত্যিই আটকে আছি! সাধারণত আমি সর্বদা আমার ক্র্যাশগুলি ডিবাগ করি, তাই আমি সত্যিই এতে আটকে থাকি।
আবার, বিভিন্ন সময়ে বিভিন্ন সময়ে, চালু এবং বন্ধে এই ক্রাশ হয়। এবং যে স্থানটি এটি ক্র্যাশ করেছে তার সাথে প্রায় কোনও প্রাসঙ্গিকতা নেইViewController
। এবং আমি এটি খুব বিভ্রান্তিকর মনে।
আপনার কি আমার কোনও কোড দরকার? আমার প্রচুর ফাইল রয়েছে এবং যেহেতু এটি বিভিন্ন স্থানে ক্রাশ হচ্ছে, তাই আমার কোড বিতরণ করা গোলযোগ হবে!
আমি ভাগ্য ছাড়াই প্রতীকী ব্রেকপয়েন্টগুলি যুক্ত করার চেষ্টা করেছি এবং আইওএসের জন্য ইনস্ট্রুমেন্টস অ্যাপ্লিকেশনটিতে জম্বিগুলি উপলব্ধ নেই। আমি সিমুলেটরটিতে আমার অ্যাপটি চালাতে পারি না কারণ এতে এর জন্য অসমর্থিত আর্কিটেকচার ফ্রেমওয়ার্ক রয়েছে।
ধন্যবাদ সবাইকে...