আইফোন সিমুলেটার দ্বারা উত্পাদিত কোনও ক্র্যাশ লগ আছে?
সিমুলেটরটি অনেকগুলি ক্র্যাশ করেছে তবে কনসোলে কোনও চিহ্ন ছাড়েনি ... ক্রাশ লগটি কার্যকর হবে।
আইফোন সিমুলেটার দ্বারা উত্পাদিত কোনও ক্র্যাশ লগ আছে?
সিমুলেটরটি অনেকগুলি ক্র্যাশ করেছে তবে কনসোলে কোনও চিহ্ন ছাড়েনি ... ক্রাশ লগটি কার্যকর হবে।
উত্তর:
কনসোল NSLog()
সিমুলেটারে চলমান একটি অ্যাপ্লিকেশন থেকে আউটপুট প্রদর্শন করবে । ক্র্যাশ লগগুলি ফাইলটিতে সংরক্ষণ করা হয়।
আমি আমার হোম ডিরেক্টরিতে কিছু নীচে পেয়েছি
~/Library/Logs/DiagnosticReports/
তাদের একটি ফাইল এক্সটেনশন রয়েছে .crash
আমি এখনও কিছু আবিষ্কার করতে পারি নি যে ডিবাগার EXC_BAD_ACCESS
সিগন্যালটি ধরে ফেললেও কীভাবে তাদের উত্পন্ন করতে হয় ।
হালনাগাদ
এমুলেটর নিজেই ক্র্যাশ~/Library/Logs/DiagnosticReports
হলে বর্তমানে (ওএসএক্স 10.11.6) .ক্র্যাশ লগ ইন হয় । একটি অ্যাপ ক্রাশ হওয়ার জন্য লগগুলি (তবে এমুলেটর ডিভাইসটি এখনও ঠিক চলছে), এগুলিতে রয়েছে:
। / গ্রন্থাগার / লগস / কোরসিমুলেটর
ক্র্যাশ প্রতি, একটি অনন্য আইডি সহ একটি উপ-ফোল্ডার আছে। তারিখ অনুসারে বাছাই করুন, যাতে আপনার সাম্প্রতিক ক্রাশটি প্রথম উপ-ফোল্ডার। এর ভিতরে, দেখে stderr.log
এবং শুরু করে system.log
।
এছাড়াও সরাসরি অধীনে CoreSimulator
, দেখুন CoreSimulator.log
এবং Simulator.log
।
~/Library/Logs/DiagnosticReports/
আমি নিশ্চিত যে আপনি এটি ইউটিলিটিসে অবস্থিত ওএস এক্স কনসোল অ্যাপে দেখতে পাচ্ছেন। যদিও আমি ভুল হলে অবশ্যই আমাকে ভোট দিতে ভুলবেন না যাতে আমি এটি মুছে ফেলি।
হালনাগাদ:
নির্দিষ্টভাবে (ওএসএক্স 10.11.6 হিসাবে),
যখন কোনও অ্যাপ এমুলেটরটিতে ক্র্যাশ হয়, তখন একটি সাবফোল্ডার (একটি অনন্য আইডি সহ) যুক্ত করা হয়:
। / গ্রন্থাগার / লগস / কোরসিমুলেটর
তার মধ্যে, পরীক্ষা করে শুরু করুন stderr.log
এবং system.log
।
যখন এমুলেটর নিজেই ক্র্যাশ হয় তখন একটি সাবফোল্ডার যুক্ত করা হয়:
। / গ্রন্থাগার / লগস / ডায়াগনস্টিক রিপোর্টগুলি
এই পথটিকে বিভ্রান্ত করবেন না
/ গ্রন্থাগার / লগস
( ~
শুরুতে অভাব রয়েছে), এতে আপনার ম্যাক সম্পর্কে বিভিন্ন রিপোর্ট রয়েছে।
একটি বিশেষ ক্ষেত্রে এটি আমার জন্য কাজ করেছে এমন কিছু এখানে ... আমার অ্যাপ্লিকেশনটি সমাপ্তির সাথে সাথে SIGKILL এর সাথে ক্রাশ হচ্ছে। আমি কয়েক সেকেন্ডের জন্য মেইন.এম এ ব্যতিক্রমটি দেখতে পাবো এবং তারপরে অ্যাপটি সমাপ্ত হবে - সুতরাং, পিছনের ট্রেস পাওয়ার কোনও সুযোগ নেই।
আমি "সিমুলেটর তার ক্র্যাশ লগগুলি কোথায় সঞ্চয় করে" অনুসন্ধান করে প্রচুর অনুসন্ধান করেছিলাম এবং কখনই উত্তর খুঁজে পেতে সক্ষম হইনি। তবে, নিম্নলিখিত কৌশলটি খুব কাজে এসেছিল এবং আমি ফ্লাইতে ক্র্যাশ লগটি ধরতে সক্ষম হয়েছি:
মূলত, অ্যাপ্লিকেশনগুলি / ইউটিলিটিস / ক্র্যাশরেপোরপ্রেস.এপ খুলুন এবং সেটিংসটিকে "বিকাশকারী" এ পরিবর্তন করুন। এটি আপনার অ্যাপ্লিকেশন ক্রাশ হওয়ার পরে ক্রাশআরপোর্টারকে ক্র্যাশ লগের সাথে একটি পপআপ প্রদর্শন করবে।
আমি অ্যাপল থেকে এই দস্তাবেজে "আইওএস সিমুলেটর কনসোল এবং ক্র্যাশ লগগুলি দেখছি" বিভাগে এটি পেয়েছি: http://developer.apple.com/library/ios/#docamentation/Xcode/Conceptual/ios_de વિકાસment_workflow/125- ব্যবহার_আইএসএস সিমুলেটর / আইস_সিমুলেটর_ অ্যাপ্লিকেশন। এইচটিএমএল
এটি অনেক বেশি নির্ভরযোগ্য। মাত্র কয়েকটি পদক্ষেপে আমি উত্স লাইন নম্বর এবং পদ্ধতির নামটি সন্ধান করতে সক্ষম হয়েছি:
ক্র্যাশ ক্র্যাশ লগগুলি ~ / লাইব্রেরি / লগস / ক্রাশআরপোর্টার এর অধীন প্রদর্শিত হবে।
যখন এক্সকোড কোনও সংযুক্ত ডিভাইস থেকে ক্র্যাশ লগগুলি পায়, এটি সেগুলি ~ / লাইব্রেরি / লগস / ক্র্যাশ রেক্টর / মোবাইল ডিভাইসের সাব-ফোল্ডারে সংরক্ষণ করে
আমার জন্য, এটি একটি প্রকাশ যা আমি ডিবাগার ওয়াচ উইন্ডোতে যুক্ত করেছি। যখন কোনও ব্রেকপয়েন্টে আঘাত হানাচ্ছিল, খারাপ অভিব্যক্তি এক্সকোডকে সেগফোল্টে ডেকে আনছিল।